'没有,\ n`date`RE'SQL; ProgrammingError(1064,你

时间:2014-10-24 21:18:48

标签: mysql

我只想问你如何解决这个SQL Query错误。我已经使用谷歌并使用了'真实'这一列,就像他们在stackoverflow上说的那样,但它仍然不适合我:/

        execute("""CREATE TABLE IF NOT EXISTS reportrunrecords (report_id INTEGER PRIMARY KEY AUTO_INCREMENT, 
                                                                 player_id INTEGER REFERENCES players ON DELETE CASCADE,
                                                                 report_player_id INTEGER REFERENCES players ON DELETE CASCADE,
                                                                 recordID INTEGER,
                                                                 run_id INTEGER,
                                                                 map_id INTEGER,
                                                                 reason INTEGER DEFAULT None,
                                                                 `date` REAL,
                                                                 status INTEGER DEFAULT 0,
                                                                 status_date REAL DEFAULT 0,
                                                                 status_player_id INTEGER DEFAULT 0
                                                                 )""")

1 个答案:

答案 0 :(得分:0)

整数的默认值不能为“None”。您收到的错误是由于使用无法识别的关键字的语法错误。我还怀疑您希望名为date的列为REAL(数字类型)。

我想你想要一个允许使用NULL的INTEGER类型列,以及一个包含实际日期的date列:

...
reason INTEGER NULL,
`date` DATETIME,
...