Mysql 使用phpMyAdmin时使用SQL#1064

Mysql 使用phpMyAdmin时使用SQL#1064,mysql,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

所以我写了一些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服务器版本相对应的手册,以了解使用接近“NOT NULL”的正确语法, stud_phone INT(10)无符号非空, 第3行的研究日期出生日期不在'


必须指定
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位置的分隔符文本框中删除
分隔符


您需要为每个
VARCHAR
列定义添加一个长度,如
VARCHAR(256)
。INT可能不是电话号码的最佳选择。请参见此查询是否成功执行?是!谢谢你为我澄清这一点