MYSQL命令
我正在使用命令提示符
create table user
<id int<11> unsigned auto_increment primary key not null,
username jack<25> not null,
passwd jack<25> not null,
email jack<40> not null>;
错误
ERROR 1064&lt; 42000&gt;:您的SQL语法出错了;检查 右侧对应于您的MYSQL服务器版本的手册 在第1行使用near'table user'的语法
如何解决这个问题?
答案 0 :(得分:1)
首先:使用()
代替<>
第二:使用varchar
代替jack
,jack是不正确的数据类型
所以查询应该是:
create table user ( /* <-- note the brackets */
id int(11) unsigned auto_increment primary key not null,
username varchar(25) not null, /*incorrect data type "jack"*/
passwd varchar(25) not null, /*use varchar instead of jack */
email varchar(40) not null
);
答案 1 :(得分:1)
首先,您似乎使用尖括号而不是括号。其次,我不确定jack
应该是什么,但它不是标准的SQL。
我将从此开始(尽管您也可以使用varchar
代替char
):
create table user (
id int(11) unsigned auto_increment primary key not null,
username char(25) not null,
passwd char(25) not null,
email char(40) not null
);
答案 2 :(得分:1)
试试这个
create table user(id int(11) unsigned auto_increment primary key not null,
username varchar(25) not null,
passwd varchar(25) not null,
email varchar(40) not null);