创建表SQL语法错误 - 我做错了什么?

时间:2013-11-21 14:59:37

标签: mysql sql

使用http://sqlformat.appspot.com/验证了sql语法代码,但仍无法正常工作....

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

它在错误消息中给了我“接近'AUTO-INCREMENT PRIMARY ...'”。我错过了什么?

3 个答案:

答案 0 :(得分:4)

您需要使用下划线_,而不是短划线(-)。您还缺少prime_key列的数据类型:

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

答案 1 :(得分:1)

AUTO_INCREMENT而非AUTO-INCREMENT

答案 2 :(得分:0)

从技术上讲,错误是由AUTO-INCREMENT不是有效的列类型引起的。