这个查询有什么问题?
CREATE TABLE IF NOT EXISTS fw_users (id INT(64) NOT NULL PRIMARY KEY AUTOINCREMENT, auth CHAR(64) UNIQUE, money INT(32) DEFAULT '0', unlocks VARCHAR(8000))
我看不到其中有任何错误,但 SQLite 抛出一个错误:
Query failed! AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY
这没有意义,id IS 是一个整数
CREATE TABLE IF NOT EXISTS fw_users (id INT(64) NOT NULL PRIMARY KEY AUTOINCREMENT, auth CHAR(64) UNIQUE, money INT(32) DEFAULT '0', unlocks VARCHAR(8000))
I can't see any error in it, but SQLite throws an error:
Query failed! AUTOINCREMENT is only allowed on an INTEGER PRIMARY KEY
It doesn't make sense, id IS an integer
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
INT(64)
不够接近;它必须是INTEGER
。INT(64)
isn't close enough; it must beINTEGER
.SQLite 表示法是
INTEGER PRIMARY KEY
。 文档参考:The SQLite notation is
INTEGER PRIMARY KEY
. Docs reference: