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

MySQL त्रुटि - #1062 - कुंजी 2 के लिए डुप्लिकेट प्रविष्टि '' '

सबीन के जवाब के अलावा:

पहला कॉलम आईडी आपकी प्राथमिक कुंजी है।
सम्मिलित न करें '' प्राथमिक कुंजी में, लेकिन इसके बजाय नल डालें।

INSERT INTO users
  (`id`,`title`,`firstname`,`lastname`,`company`,`address`,`city`,`county`
   ,`postcode`,`phone`,`mobile`,`category`,`email`,`password`,`userlevel`) 
VALUES     
  (null,'','John','Doe','company','Streeet','city','county'
  ,'postcode','phone','','category','[email protected]','','');

अगर यह एक ऑटोइनक्रिकमेंट कुंजी है तो यह आपकी समस्या को ठीक कर देगा।
यदि नहीं तो id बनाएं एक ऑटोइनक्रिकमेंट कुंजी, और हमेशा null डालें इसमें ऑटोइनक्रिकमेंट को ट्रिगर करने के लिए।

MySQL में केवल null . पर ऑटोइनक्रिकमेंट कुंजियों की सेटिंग है 0 . के दोनों इंसर्ट पर डालें या डालें और null . इस सेटिंग पर भरोसा न करें, क्योंकि यदि आप सर्वर बदलते हैं तो आपका कोड टूट सकता है।
यदि आप null डालते हैं आपका कोड हमेशा काम करेगा।

देखें:http://dev.mysql.com /doc/refman/5.0/hi/example-auto-increment.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या Knex.js sql इंजेक्शन को रोकता है?

  2. तालिका का उपयोग न करने वाली दो तिथियों के बीच सभी तिथियों का चयन करें (तिथियों की सूची बनाएं)

  3. गलत स्ट्रिंग मान:'\xF0\x9F\x8E\xB6\xF0\x9F...' MySQL

  4. पायथन + MySQL - बल्क इंसर्ट

  5. PHP/MySQL के साथ मैसेजिंग सिस्टम