以下是什么问题?
错误
#1064 - 您的SQL语法出错;检查与您的MariaDB服务器版本对应的手册,以便在'附近使用正确的语法'(
cp_id
INT(11)NOT NULL,cp_model
INT(11)NOT NULL, 第1行cp_name
VAR'
SQL
CREATE DATABASE `car_parts` (
`cp_id` INT( 11 ) NOT NULL auto_increment,
`cp_model` INT( 11 ) NOT NULL,
`cp_name` VARCHAR( 255 ) NOT NULL,
`cp_image` VARCHAR( 255 ) NOT NULL,
`cp_cost` INT( 11 ) NOT NULL,
`cp_speed` INT( 11 ) NOT NULL,
`cp_control` INT( 11 ) NOT NULL,
`cp_power` INT( 11 ) NOT NULL,
`cp_available` INT( 11 ) NOT NULL,
PRIMARY KEY (`car_parts`)
) TYPE=MYISAM ;
所以我做了你说的很多,现在这是我得到的错误:(
#1064 - You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use
near 'TYPE=MYISAM' at line 12
答案 0 :(得分:5)
根据对错误消息的分析,您没有为表格命名。正确的语法是:
CREATE TABLE `tablename` (
`cp_id` INT NOT NULL,
......
);
您忘记了`tablename`
部分。
编辑:由于您提供了完整的查询,显然我的分析不正确。如果您需要CREATE DATABASE
,那么您的错误就是CREATE TABLE
。
EDIT2:进一步分析,你会遇到另一个问题:auto_increment
字段必须定义为你桌子上的索引。通常,您的auto_increment
列应该是您的PRIMARY KEY
,而不是其他任意列......当然不是表名。这没有任何意义。