我只想问你如何解决这个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
)""")
答案 0 :(得分:0)
整数的默认值不能为“None”。您收到的错误是由于使用无法识别的关键字的语法错误。我还怀疑您希望名为date
的列为REAL
(数字类型)。
我想你想要一个允许使用NULL的INTEGER类型列,以及一个包含实际日期的date
列:
...
reason INTEGER NULL,
`date` DATETIME,
...