我使用phpMyAdmin在mysql中使用sql语句创建表,总是报错,用工具创建就不会错。

这是错误信息:#1064-YouhaveanerrorinyourSQLsyntax;checkthemanualthatcorrespondstoyourMySQLse... 这是错误信息:
#1064 - 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 'CREATETABLE`epet`.`petinfo` ( `pet_id` INT NULLAUTO_INCREMENTPRIMARYKEY , `p' at line 1

这是我用phpMyAdmin创建表自动生成的语句:
CREATETABLE`epet`.`petinfo` (
`pet_id` INT NULLAUTO_INCREMENTPRIMARYKEY ,
`pet_name` VARCHAR( 50)NULL ,
`pet_sex` VARCHAR( 10)NULL ,
`pet_strength` INT NULL ,
`pet_cute` INT NULL ,
`pet_love` INT NULL ,
`pet_intro` TEXT NULL ,
`pet_owner_name` VARCHAR( 50)NULL ,
`pet_owner_email` VARCHAR( 50)NULL ,
`pet_password` VARCHAR( 50)NULL ,
`pet_pic` VARCHAR( 50)NULL ,
`pet_type` INT NULL
) ENGINE=MYISAMCHARACTERSET utf8 COLLATE utf8_unicode_ci;

将上面语句放入sql查询中就会出错,可这是他自己生成的啊?怎么会有错,还要做什么配置吗?
服务器: localhost via TCP/IP
服务器版本: 5.1.50-community-log
展开
 我来答
许_亮
2011-07-03 · TA获得超过132个赞
知道小有建树答主
回答量:95
采纳率:100%
帮助的人:99.4万
展开全部
正确的语句如下:
CREATE TABLE `epet`.`petinfo` (
`pet_id` INT NOT NULL AUTO_INCREMENT,
`pet_name` VARCHAR(50) NULL,
`pet_sex` VARCHAR(10) NULL,
`pet_strength` INT NULL,
`pet_cute` INT NULL,
`pet_love` INT NULL,
`pet_intro` TEXT NULL,
`pet_owner_name` VARCHAR(50) NULL,
`pet_owner_email` VARCHAR(50) NULL,
`pet_password` VARCHAR(50) NULL,
`pet_pic` VARCHAR(50) NULL,
`pet_type` INT NULL,
PRIMARY KEY (`pet_id`)
) ENGINE=MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci;

我看了你生成的SQL语句,注意mysql语句各关键字之间的空格,报错的原因就是这个。
在你的语句中,把CHARACTER SET写成了CHARACTERSET,当然报错了,我这是举一个例子
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式