mysql 总出现这样的问题

我在mysql中创建表CREATETABLE`guestbook`(`id`bigint(20)NOTNULLauto_increment,`title`varchar(... 我在mysql中创建表
CREATE TABLE `guestbook` (
`id` bigint(20) NOT NULL auto_increment,
`title` varchar(128) NOT NULL,
`content` varchar(2048) NOT NULL,
`author` varchar(64) NOT NULL,
`email` varchar(128) default NULL,
`createtime` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
query OK 0 rows affected (0.06sec)
我再创建
CREATE TABLE `t_book` (
 `id` int(11) NOT NULL auto_increment COMMENT '流水号',
 `name` varchar(100) collate utf8_unicode_ci NOT NULL COMMENT '书名',
 `price` decimal(10,2) NOT NULL COMMENT '价格',
 `quantity` int(11) NOT NULL COMMENT '数量',
 PRIMARY KEY (`id`),
 UNIQUE KEY `name` (`name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
就出现错误如下:
error 1064 (42000): you have an error in your sql syntax; check the manual that corresponds to your mysql server version forthe right syntax to use near ' `id` int(11) not null auto_increment comment ‘流水号’,`name` varchar(100) c' at line 2

我创建表的时候经常出现这种错误(check the manual that corresponds to your mysql server version forthe right syntax to use near),有时不出现,我也不知道哪种情况,这到底是什么原因,高手一定要帮我啊。
展开
 我来答
wangzhiqing999
2011-05-14 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3240万
展开全部
mysql> CREATE TABLE `t_book` (
-> `id` int(11) NOT NULL auto_increment COMMENT '流水号',
-> `name` varchar(100) collate utf8_unicode_ci NOT NULL COMMENT '书名',
-> `price` decimal(10,2) NOT NULL COMMENT '价格',
-> `quantity` int(11) NOT NULL COMMENT '数量',
-> PRIMARY KEY (`id`),
-> UNIQUE KEY (`name`)
-> ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Query OK, 0 rows affected (0.05 sec)

主要的问题在于,你的SQL语句里面, 太多的 全角空格。
My_Widow
2011-05-14 · TA获得超过732个赞
知道小有建树答主
回答量:563
采纳率:0%
帮助的人:481万
展开全部
name
关键字换个别的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式