2013-11-21 50 views
0

验证SQL语法代码http://sqlformat.appspot.com/其仍然没有工作....创建表SQL语法错误 - 我做错了什么?

$sql = "CREATE TABLE test (prime_key AUTO-INCREMENT PRIMARY KEY, train_num INT, train_type CHAR(50))"; 

它给我的错误消息“附近的‘自动递增PRIMARY ......’”。我错过了什么?

+6

这个问题似乎是脱离主题,因为它是关于一个错字。 – Kermit

+0

检查文档而不是SQL格式化程序以获取正确的语法。 – Kermit

回答

4

您需要使用下划线_,而不是一个破折号(-)。你还缺少一个数据类型为您prime_key列:

CREATE TABLE test 
    ( 
    prime_key INT AUTO_INCREMENT PRIMARY KEY, 
    train_num INT, 
    train_type CHAR(50) 
) 
+2

+1为您的能力正确地创建一个表。 – Zane

+3

+1您的评论的能力。 – Kermit

+1

我在关闭此选项卡之前,会变成基本事物能力+1的恶性旋风。 – Zane

0

的误差,从技术上说,造成AUTO-INCREMENT不是有效的列类型。