使用phpMyAdmin时SQL#1064

时间:2017-09-21 23:19:08

标签: mysql

所以我写了一些SQL语句,当我去测试它时,我遇到了以下错误。为什么拒绝这个?

CREATE TABLE Student 
(stud_id INT unsigned NOT NULL, 
stud_name VARCHAR NOT NULL, 
stud_phone INT(10) unsigned NOT NULL, 
stud_date_of_birth DATE NOT NULL,
stud_city VARCHAR NOT NULL,
stud_address VARCHAR NOT NULL,
stud_postcode INT(4) unsigned NOT NULL,
PRIMARY KEY (stud_id, stud_phone)
);
  

#1064 - 您的SQL语法出错;检查与您的MariaDB服务器版本对应的手册,以便在

1 个答案:

答案 0 :(得分:2)

您必须指定VARCHAR数据类型的长度,例如VARCHAR(100)。 这是您查询的唯一内容。

您修改后的查询如下所示。

CREATE TABLE Student 
(stud_id INT unsigned NOT NULL, 
stud_name VARCHAR(100) NOT NULL, 
stud_phone INT(10) unsigned NOT NULL, 
stud_date_of_birth DATE NOT NULL,
stud_city VARCHAR(100) NOT NULL,
stud_address VARCHAR(100) NOT NULL,
stud_postcode INT(4) unsigned NOT NULL,
PRIMARY KEY (stud_id, stud_phone)
);

更正之后如果错误仍然显示在phpMyadmin中,那么您必须从查询字段底部的phpmyadmin位置的Delimiter文本框中删除Delimiter

enter image description here