我使用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 展开
#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 展开
展开全部
正确的语句如下:
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,当然报错了,我这是举一个例子
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,当然报错了,我这是举一个例子
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询