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

फ़ील्ड 'आईडी' का कोई डिफ़ॉल्ट मान नहीं है?

id . के रूप में प्राथमिक कुंजी है, आपके पास समान मान वाली भिन्न पंक्तियाँ नहीं हो सकतीं। अपनी तालिका को बदलने का प्रयास करें ताकि id स्वतः वृद्धि हुई है:

id int NOT NULL AUTO_INCREMENT

और फिर प्राथमिक कुंजी को इस प्रकार सेट करें:

PRIMARY KEY (id)

सब एक साथ:

CREATE TABLE card_games (
   id int(11) NOT NULL AUTO_INCREMENT,
   nafnleiks varchar(50),
   leiklysing varchar(3000), 
   prentadi varchar(1500), 
   notkunarheimildir varchar(1000),
   upplysingar varchar(1000),
   ymislegt varchar(500),
   PRIMARY KEY (id));

अन्यथा, आप id . इंगित कर सकते हैं हर प्रविष्टि में, हर बार एक अलग मान सेट करने का ध्यान रखते हुए:

insert into card_games (id, nafnleiks, leiklysing, prentadi, notkunarheimildir, upplysingar, ymislegt)

values(1, 'Svartipétur', 'Leiklýsingu vantar', 'Er prentað í: Þórarinn Guðmundsson (2010). Spilabókin - Allir helstu spilaleikir og spil.', 'Heimildir um notkun: Árni Sigurðsson (1951). Hátíðir og skemmtanir fyrir hundrað árum', 'Aðrar upplýsingar', 'ekkert hér sem stendur' );


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या आप SQL में शाब्दिक तालिकाओं को परिभाषित कर सकते हैं?

  2. रिकॉर्ड में परिवर्तन के इतिहास को ट्रैक करने के लिए क्या कोई MySQL विकल्प/सुविधा है?

  3. MySQL वर्तमान स्ट्रीक के लिए लगातार तिथियों की गणना करता है

  4. नोड js में नेस्टेड क्वेरी mysql का उपयोग कर

  5. mysql.sock गुम है; ऑपरेशनल एरर देना:(2002, सॉकेट '/tmp/mysql.sock' (2) के माध्यम से स्थानीय MySQL सर्वर से कनेक्ट नहीं हो सकता)