2015-04-24 99 views
0

我一直在研究Android應用一段時間,並且最近開始爲應用製作數據庫。這就是說我目前有一個問題與我的CREATE TABLE命令。我已經通過SQL小提琴運行了它們,它似乎並不認爲有問題,但Eclipse會。Android中的SQLite - CREATE TABLE中的語法錯誤

CREATE TABLE team (_id INTEGER PRIMARY KEY , 
        teamName TEXT , 
        teamYear TEXT , 
        teamLevel TEXT) 

CREATE TABLE matchs (_id INTEGER PRIMARY KEY , 
        oponentName TEXT , 
        matchDate TEXT , 
        teamId INTEGER NOT NULL , 
        FOREIGN KEY (teamId) REFERENCES team (_id)) 

CREATE TABLE matchSet (_id INTEGER PRIMARY KEY , 
         setNumber TEXT , 
         matchId INTEGER NOT NULL , 
         FOREIGN KEY (matchId) REFERENCES matchs (_id)) 

CREATE TABLE player (_id INTEGER PRIMARY KEY , 
        playerNumber TEXT , 
        playerPosition TEXT , 
        playerFirstName TEXT , 
        playerLastName TEXT , 
        playerNickname TEXT , 
        playerPic TEXT , 
        playerTagline TEXT , 
        teamId INTEGER NOT NULL , 
        FOREIGN KEY (teamId) REFERENCES team (_id)) 

CREATE TABLE par (_id INTEGER PRIMARY KEY , 
        action TEXT , 
        result TEXT , 
        playerId INTEGER NOT NULL , 
        FOREIGN KEY (playerId) REFERENCES player (_id) , 
        setId INTEGER NOT NULL , 
        FOREIGN KEY (setId) REFERENCES matchSet (_id)) 

CREATE TABLE stats (_id INTEGER PRIMARY KEY , 
        playerId INTEGER NOT NULL , 
        FOREIGN KEY (playerId) REFERENCES player (_id) , 
        setId INTEGER NOT NULL , 
        FOREIGN KEY (setId) REFERENCES matchSet (_id) , 
        attackKill TEXT , 
        attackError TEXT , 
        attackTotal TEXT , 
        attackPercentage TEXT , 
        setAssist TEXT , 
        serveAce TEXT , 
        serveError TEXT , 
        serveZero TEXT , 
        passRating TEXT , 
        blockSolo TEXT , 
        blockAssist TEXT , 
        blockError TEXT , 
        genBhe TEXT , 
        pts TEXT) 

錯誤被扔在附近的setId外鍵創建標準桿表。任何幫助是極大的讚賞。

+2

而且可能是什麼錯誤? –

+0

這是一個語法錯誤。抱歉。忘了補充一點,我猜。問題已解決。 – AJxg

回答

0

FOREIGN KEY限制放在CREATE TABLE的末尾。

將使用上述SQL的小提琴與此012ff進行比較。

第一個返回了一個錯誤:

could not prepare statement (1 near "setId": syntax error)

+0

非常感謝。修復了這個問題。 :) – AJxg

相關問題