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),有时不出现,我也不知道哪种情况,这到底是什么原因,高手一定要帮我啊。 展开
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),有时不出现,我也不知道哪种情况,这到底是什么原因,高手一定要帮我啊。 展开
展开全部
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语句里面, 太多的 全角空格。
-> `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语句里面, 太多的 全角空格。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |