2015-10-16 4 views
0

Я создал таблицу в моем файле SQL, и я всегда получаю ошибку,в Mysql версии 5.6 при создании таблицы

У Вас есть ошибка в вашем SQL синтаксиса; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с '' по строке 29.

Не удалось найти свою ошибку. Вот таблица моей базы данных:

CREATE TABLE IF NOT EXISTS `student` (
     `stud_ID` INT(11) NOT NULL, 
     `org_ID` INT(11) NOT NULL, 
     `faculty_ID` INT(11) NOT NULL, 
     `fName` VARCHAR(30) NOT NULL, 
     `lName` VARCHAR(30) NOT NULL, 
     `mName` VARCHAR(30) NOT NULL, 
     `DOB`date DEFAULT NULL, 
     `gender` ENUM('male', 'female') NOT NULL, 
     `religion` char(20) NOT NULL, 
     `home_add` VARCHAR(100) NOT NULL, 
     `telnum` INT(10) NOT NULL, 
     `mobile` INT(20) NOT NULL, 
     `email_address`  VARCHAR(50) NOT NULL, 
     `username` VARCHAR(20) NOT NULL, 
     `password` VARCHAR(20) NOT NULL, 
     `con_password` VARCHAR(20) NOT NULL, 
     `lastSchoolAttend` VARCHAR(50) NOT NULL, 

     `lastYear` INT NOT NULL, 
     `lastSchoolADD` VARCHAR(100) NOT NULL, 
     `stud_status` ENUM('okay', 'proby', 'suspended', 'kicked-out') NOT NULL )ENGINE=InnoDB AUTO_INCREMENT; 

может кто-нибудь ответить мне, почему у меня есть эта ошибка и точно укажите, что моя ошибка? Спасибо!

+0

удалить 'AUTO_INCREMENT' в конце запроса :-) http://sqlfiddle.com/#!9/e3478 – Alex

+0

или сохранить его и назначить первичный ключ с автоматическим приращением ... (при условии, что stud_ID) – Devon

ответ

0

Предполагая, что stud_id является первичным ключом и его автоматическое приращение

CREATE TABLE IF NOT EXISTS `student` (
     `stud_ID` INT(11)AUTO_INCREMENT PRIMARY KEY NOT NULL, 
     `org_ID` INT(11) NOT NULL, 
     `faculty_ID` INT(11) NOT NULL, 
     `fName` VARCHAR(30) NOT NULL, 
     `lName` VARCHAR(30) NOT NULL, 
     `mName` VARCHAR(30) NOT NULL, 
     `DOB`date DEFAULT NULL, 
     `gender` ENUM('male', 'female') NOT NULL, 
     `religion` char(20) NOT NULL, 
     `home_add` VARCHAR(100) NOT NULL, 
     `telnum` INT(10) NOT NULL, 
     `mobile` INT(20) NOT NULL, 
     `email_address`  VARCHAR(50) NOT NULL, 
     `username` VARCHAR(20) NOT NULL, 
     `password` VARCHAR(20) NOT NULL, 
     `con_password` VARCHAR(20) NOT NULL, 
     `lastSchoolAttend` VARCHAR(50) NOT NULL, 

     `lastYear` INT NOT NULL, 
     `lastSchoolADD` VARCHAR(100) NOT NULL, 
     `stud_status` ENUM('okay', 'proby', 'suspended', 'kicked-out') NOT NULL )ENGINE=InnoDB; 

Иначе, если вы хотите без автоматического приращения/первичного ключа, который не является таким хорошим способом, просто удалите AUTO_INCREMENT из последней строки кода ,

Смежные вопросы