所以我写了一些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服务器版本对应的手册,以便在
答案 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
。