#1064错误消息 - SQL语法

时间:2014-05-24 21:09:27

标签: mysql mysql-error-1064

我要做的就是创建一个简单的数据库来存储他们从我的网站提交的用户信息。 这是我的代码:

USE database_1; 

   CREATE TABLE contact_us (
   `id` INT NOT NULL AUTO_INCREMENT,
   `fname` VARCHAR(30) NOT NULL,
   `lname` VARCHAR(30) NOT NULL,
   `coName` VARCHAR(50) NOT NULL,
   `phone` VARCHAR(11) NOT NULL,
   `ext` VARCHAR(10) NOT NULL,
   `street` VARCHAR(50) NOT NULL,
   `city` VARCHAR(30) NOT NULL,
   `state` VARCHAR(30) NOT NULL,
   `zip` VARCHAR(10) NOT NULL,
   `email` VARCHAR(50) NOT NULL,
   `website` VARCHAR(50) NOT NULL,
   `inquiry` VARCHAR NOT NULL,
    PRIMARY KEY(id)
) ENGINE=INNODB;

这是我的错误消息:

#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 'NOT NULL, PRIMARY KEY(id) 
) ENGINE=INNODB' at line 14

我检查/试图确保所有逗号和分号都到位,在PRIMARY KEY(id)之间添加一个空格,在ENGINE = INNODB;之间添加一个空格,然后移动ENGINE = INNODB;直到自己的路线。我已经查看了大量的论坛,看看我是否能够自己解决这个问题,但我尝试过的所有内容都没有解决我的错误。 如果有人知道我做错了什么,你的帮助将不胜感激。谢谢

2 个答案:

答案 0 :(得分:1)

替换此

    `inquiry` VARCHAR NOT NULL,

通过

   `inquiry` VARCHAR(25) NOT NULL,

你必须给VARCHAR LENGTH,我写了25你必须选择你的长度

答案 1 :(得分:0)

替换

`inquiry` VARCHAR

`inquiry` VARCHAR(XX)

其中XX是查询字段的固定(最大)长度,或

`inquiry` LONGTEXT

如果查询字段应存储任意长度的文本。