这个sql语句有什么问题

时间:2011-02-04 00:38:16

标签: sql mysql

这句话有什么问题?

CREATE TABLE `CSV_DB`.`bavaria_test` (
`Schule`,
`Stasse`,
`Ort`,
`Tel`,
`Schulgliederung`,
`Integrationsklasse`,
`Besonderheit`,
`Homepage`,
`E-Mail`,
`Schulnummer`,)
 ENGINE = MYISAM ;
  

#1064 - 您的SQL语法出错;检查手册   对应于您的MySQL服务器   用于正确语法的版本   靠近“StasseOrtTel,   Schulgliederung,   IntegrationsklasseBesonde at   第2行

5 个答案:

答案 0 :(得分:4)

您需要指定列的数据类型。此外,您不需要那些反向报价:

CREATE TABLE bavaria_test (
    Schule int,
    Stasse varchar(100),
    -- etc.
)

答案 1 :(得分:3)

列缺少数据类型。

最后一列末尾有一个额外的逗号

答案 2 :(得分:2)

删除Schulnummer后的逗号逗号。那个逗号告诉它列表中会有另一列,但没有。

答案 3 :(得分:2)

您已经定义了列名,但没有为列提供数据类型。

例如,Schule可以定义为:

Schule varchar(50)

表示该列是一个“字符串”,最多可包含50个字符。

答案 4 :(得分:2)

假设您使用MySQL是因为ENGINE = MYISAM

您必须阅读this。您忘记指定每列的类型,并且在此处有一个额外的逗号'Schulnummer',)