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 展开
 我来答
6rl
2014-10-16 · TA获得超过704个赞
知道小有建树答主
回答量:580
采纳率:66%
帮助的人:374万
展开全部

你这个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 · 知道合伙人软件行家
青鸟中关村专家
知道合伙人软件行家
采纳数:1734 获赞数:8440
就职于北大青鸟中关村,自2004年踏入北大青鸟这个行业,已经有11年工作经验和8年的培训经验,寓教于乐

向TA提问 私信TA
展开全部
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;
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式