我使用了与Mysql相同的命令语法,并希望为Android设备环境中提交的表设置唯一键,但是,LogCat中提示错误:
03-23 16:16:45.580:E /数据库(657):失败1(接近“UNIQUE”:语法 错误)在准备'ALTER TABLE
game
ADD时在0x2c0240上 UNIQUE(name
);”
检查SQLite的文档,似乎SQLite不使用这种方式来设置唯一键。 anyboy是否知道这样做?感谢您的回复!
答案 0 :(得分:33)
sqlite支持以另一种方式改变。
您可以尝试以下方法:
create unique index unique_name on game(name);
如果要一次为两个或更多列创建约束:
create unique index unique_name on game(name1,name2,mame3);