CREATE sql语法错误

时间:2015-10-21 21:26:57

标签: mysql sql syntax-error

不确定问题出在哪里。我删除了我不确定的约束,但没有解决任何问题,我无法找到语法失败的地方。有人可以帮忙吗? The SyntaxThe error

语法:

cur.execute("CREATE TABLE IF NOT EXISTS tblPlayerStats(
    PlayerStatsID INT AUTO_INCREMENT NOT NULL, 
    PlayerID INT NOT NULL, 
    Position VARCHAR(5), 
    Total_Rec INT, 
    Rec_YDS INT, 
    Rec_AVG INT, 
    TDs INT, 
    TCKL INT, 
    FF INT, 
    Interceptions INT, 
    SCKS NUM, 
    Pass_YDS INT, 
    Rush_YDS INT, 
    PlayerRank INT, 
    CONSTRAINT tblPlayerStats_pk RIMARY KEY (PlayerStatsID), 
    CONSTRAINT tblPlayerStats_fk FOREIGN KEY (PlayerID) REFERENCES tblPlayer (PlayerID))")

Error: Traceback (most recent call last):

File "CreateNFLplayerstats.py", line 13, in <module>
cur.execute("CREATE TABLE IF NOT EXISTS tblPlayerStats(PlayerStatsID INT AUTO_INCREMENT NOTCKL INT, FF INT, Interceptions INT, SCKS NUM, Pass_YDS INT, Rush_YDS INT, PlayerRank INT, CONST) REFERENCES tblPlayer (PlayerID))")
File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
self.errorhandler(self, exc, value)
File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandl
raise errorclass, errorvalue
_mysql_exceptions.ProgrammingError: **(1064, "You have an error in your SQL syntax; check the man Rush_YDS INT, PlayerRank INT, CONSTRAINT tblPlayerStats_pk RI' at line 1")**

1 个答案:

答案 0 :(得分:1)

语法错误表明'NUM附近有错误。那是因为“NUM”不是一种类型。将类型更改为“NUMERIC”

相关问题