mysql创建表出错#1064(42000)错误
#1064(42000):YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLse...
#1064(42000): 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 varchar(10)not null, classno int not null, birthday dat’not null at line 12
展开
2个回答
展开全部
你这个sql语句是从别的地方复制过来的吧。估计是有特殊字符引起的。
--这个sql脚本执行没问题。建议你重新敲一遍。(题主你也太懒了,连sql语句也不贴一下)
create table student
(
id int not null auto_increment primary key,
sno varchar(10) not null unique,
sname varchar(10) not null,
pwd varchar(10) not null default '123',
deptno varchar(10) not null,
classno int not null,
birthday date not null,
sex varchar(10) not null
);
2018-07-06 · 知道合伙人软件行家
关注
展开全部
1、创建数据库时设置字符编码处理的话,建表的时候就不用设置中文了
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
2、建库时没有设置中文,就得在建表时设置
CREATE TABLE message(
id int(10) auto_increment PRIMARY KEY NOT NULL,
username VARCHAR(20) NOT NULL,
message VARCHAR(1024) NOT NULL,
time datetime NOT NULL )
ENGINE= MYISAM CHARACTER SET gbk;
GBK: create database test2 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;
2、建库时没有设置中文,就得在建表时设置
CREATE TABLE message(
id int(10) auto_increment PRIMARY KEY NOT NULL,
username VARCHAR(20) NOT NULL,
message VARCHAR(1024) NOT NULL,
time datetime NOT NULL )
ENGINE= MYISAM CHARACTER SET gbk;
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询