2011-02-04 139 views
2

這條語句有什麼問題?這條sql語句有什麼問題

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

#1064 - 你在你的SQL語法錯誤;檢查手冊中 相當於你的MySQL服務器 版本正確的語法使用 附近'StasseOrtTel, ​​, IntegrationsklasseBesonde在 線2

+0

爲了幫助其他人提出你的問題(那些回答問題的人和那些有同樣問題的人)你應該將列名從德語改爲英文:) – 2011-02-04 00:47:46

+0

hello Samuel - 你是對的! - 我會做的! – zero 2011-02-04 00:49:59

+1

問題是你所有的字段名稱都是某種瘋狂的亂碼。 ; p – Kludge 2011-02-04 00:55:55

回答

2

假設你正在使用,因爲MySQL的ENGINE = MYISAM

您必須閱讀this。您忘記指定每列的類型,並且您在此處有一個額外的逗號'Schulnummer',)

2

Schulnummer後刪除尾隨逗號。這個逗號告訴它,列表中會有另一列,而不是。

3

這些列缺少數據類型。

最後一列有在年底

2

你已經爲你的列名,但沒有給出列的數據類型的額外的逗號。

Schule VARCHAR(50)

其將指示該列是「字符串」,可容納最多50個字符:

例如,可以學派等來定義。

+0

嗨那裏 - 非常感謝 - 我錯過了這個錯誤! Thx - 問候! – zero 2011-02-04 00:44:42

4

您需要指定列的數據類型。此外,你不需要那些背打勾報價:

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