SQL#1064语法错误

时间:2014-10-07 17:23:59

标签: php mysql sql

以下是什么问题?

错误

  

#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 

1 个答案:

答案 0 :(得分:5)

根据对错误消息的分析,您没有为表格命名。正确的语法是:

CREATE TABLE `tablename` (
    `cp_id` INT NOT NULL,
    ......
);

您忘记了`tablename`部分。

编辑:由于您提供了完整的查询,显然我的分析不正确。如果您需要CREATE DATABASE,那么您的错误就是CREATE TABLE

EDIT2:进一步分析,你会遇到另一个问题:auto_increment字段必须定义为你桌子上的索引。通常,您的auto_increment列应该是您的PRIMARY KEY,而不是其他任意列......当然不是表名。这没有任何意义。