अभी, मैंने अपने डेटाबेस में 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;
2 जवाब
DEFAULT मान न जोड़ें क्योंकि आपने पहले ही प्राथमिक कुंजी को AUTO INCREMENT के रूप में परिभाषित किया है। संभव डुप्लिकेट। 1067 - 'के लिए अमान्य डिफ़ॉल्ट मान' बोनसिड 'मैं इस त्रुटि को कैसे ठीक कर सकता हूं?
आपके पास स्वतः वेतन वृद्धि फ़ील्ड के लिए डिफ़ॉल्ट मान नहीं हो सकता है। बस परिभाषा को बदलें:
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
एक विशेषता के लिए जो नहीं एक विदेशी कुंजी वास्तव में भ्रामक है।
संबंधित सवाल
नए सवाल
php
PHP एक व्यापक रूप से उपयोग किया जाता है, उच्च-स्तरीय, गतिशील, वस्तु-उन्मुख, और व्याख्या की गई स्क्रिप्टिंग भाषा मुख्य रूप से सर्वर-साइड वेब विकास के लिए डिज़ाइन की गई है। PHP भाषा के बारे में सवालों के लिए इस्तेमाल किया।