CREATE sql 语法错误
CREATE sql syntax error
不确定问题出在哪里。我删除了我不确定的约束,但没有解决任何问题,我找不到我的语法失败的地方。有人可以帮忙吗? The Syntax 和
The 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")**
语法错误指出“NUM”附近有错误。那是因为“NUM”不是一种类型。将类型更改为“NUMERIC”
不确定问题出在哪里。我删除了我不确定的约束,但没有解决任何问题,我找不到我的语法失败的地方。有人可以帮忙吗? The Syntax 和 The 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")**
语法错误指出“NUM”附近有错误。那是因为“NUM”不是一种类型。将类型更改为“NUMERIC”