अभी, मैंने अपने डेटाबेस में 10 कॉलम रखने के साथ डेटाबेस बनाया है, लेकिन मैं डेटाबेस टेबल नहीं बना सकता और मुझे "# प्राथमिक_की" त्रुटि के लिए "# 1067 - अमान्य डिफ़ॉल्ट मान मिला।

यहाँ मेरा sql कोड है:

CREATE TABLE `quiz`.`user_details` ( `primary_key` INT(6) UNSIGNED NOT NULL DEFAULT '1' AUTO_INCREMENT , `foreign_key` INT(6) UNSIGNED NOT NULL DEFAULT '1' AUTO_INCREMENT , `firstname` VARCHAR(20) NOT NULL , `lastname` VARCHAR(20) NOT NULL , `username` VARCHAR(20) NOT NULL , `password` VARCHAR(20) NOT NULL , `email` VARCHAR(20) NOT NULL , `phone_number` INT(10) NOT NULL , `address` CHAR(50) NOT NULL , `exam_taking` INT(3) NOT NULL AUTO_INCREMENT , PRIMARY KEY (`primary_key`(6)), UNIQUE `foreign_key` (`foreign_key`)) ENGINE = InnoDB;
1
Yogesh Chalodiya 1 पद 2015, 22:12

2 जवाब

सबसे बढ़िया उत्तर

DEFAULT मान न जोड़ें क्योंकि आपने पहले ही प्राथमिक कुंजी को AUTO INCREMENT के रूप में परिभाषित किया है। संभव डुप्लिकेट। 1067 - 'के लिए अमान्य डिफ़ॉल्ट मान' बोनसिड 'मैं इस त्रुटि को कैसे ठीक कर सकता हूं?

0
Community 23 मई 2017, 12:08

आपके पास स्वतः वेतन वृद्धि फ़ील्ड के लिए डिफ़ॉल्ट मान नहीं हो सकता है। बस परिभाषा को बदलें:

CREATE TABLE `quiz`.`user_details` 
  (`primary_key` INT(6) UNSIGNED NOT NULL AUTO_INCREMENT,
   `foreign_key` INT(6) UNSIGNED NOT NULL AUTO_INCREMENT ,
   `firstname` VARCHAR(20) NOT NULL ,
   `lastname` VARCHAR(20) NOT NULL , 
   `username` VARCHAR(20) NOT NULL , 
   `password` VARCHAR(20) NOT NULL , 
   `email` VARCHAR(20) NOT NULL , 
   `phone_number` INT(10) NOT NULL , 
   `address` CHAR(50) NOT NULL , 
   `exam_taking` INT(3) NOT NULL AUTO_INCREMENT , 
   PRIMARY KEY (`primary_key`), 
   UNIQUE `foreign_key` (`foreign_key`)) ENGINE = InnoDB;

यह भी ध्यान दें कि एक नाम foreign_key एक विशेषता के लिए जो नहीं एक विदेशी कुंजी वास्तव में भ्रामक है।

0
Renzo 1 पद 2015, 19:17