mysql 错误1064(42000),创建表的时候报错的
我想创建一张表Createtabletest.word(wordIdintnotnullprimarykeyauto_increment,classificationin...
我想创建一张表
Create table test.word (wordId int not null primary key auto_increment, classification int not null default 0,6 int ,9 int ,顿 int ,榜 int );
报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '6 int not null default 0, 9 int not null default 0, 顿 int not null default 0,' at line 1 展开
Create table test.word (wordId int not null primary key auto_increment, classification int not null default 0,6 int ,9 int ,顿 int ,榜 int );
报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '6 int not null default 0, 9 int not null default 0, 顿 int not null default 0,' at line 1 展开
2个回答
展开全部
你的列名中还有数字吗?如果没有纯数字是可以的:CREATE TABLE test.word (wordId INT NOT NULL PRIMARY KEY AUTO_INCREMENT, classification INT NOT NULL DEFAULT 0,顿 INT ,榜 INT, 6_ INT,9_ INT);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
语法错误,你仔细看你的语句,最后弄些乱码在里面,删除乱码就对了,例如:
reate table test.word (wordId int not null primary key auto_increment, classification int not null default 0);
reate table test.word (wordId int not null primary key auto_increment, classification int not null default 0);
追问
不是乱码,那个列名就是一个单独的字“顿”
追答
最好不要使用汉字作为列名,因为在不同编码的原文件下,可能就成为了乱码。
如果你实在要使用汉字,也应该使用`顿`,千万注意编码、编码、编码……否则会无穷无尽的离奇问题出来。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询