Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

मुझे MySQL में एक फ़ील्ड को auto_increment करने की आवश्यकता है जो प्राथमिक कुंजी नहीं है

बस (उपयोगकर्ता नाम, दिनांक) के संयोजन पर एक अद्वितीय अनुक्रमणिका सेट करें।

ALTER TABLE `table` ADD UNIQUE INDEX `name` (`username`, `date`);

वैकल्पिक रूप से, आप कोशिश कर सकते हैं

ALTER TABLE `table` DROP PRIMARY KEY, ADD PRIMARY KEY(`username`,`date`);

और मुझे लगता है कि बाद के मामले में आपको उन कॉलमों को नॉट न्यूल घोषित करने की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. BIGINT UNSIGNED VALUE मेरी SQL सीमा से बाहर है

  2. स्थानीय MySQL डेटाबेस से कनेक्ट करने के लिए पायथन 3.2 स्क्रिप्ट

  3. MySQL पर Django में कॉलम के लिए डेटा बहुत लंबा है

  4. Java में LOAD DATA LOCAL INFILE का उपयोग करना

  5. मैं रेल 3 में MySQL को डिफ़ॉल्ट डेटाबेस के रूप में कैसे सेट करूं?