SQLite:"ALTER TABLE` game` ADD UNIQUE(`name`)"SQLite中的错误

cmh*_*cmh 12 sqlite

我在上面使用了与Mysql相同的命令语法,并希望为在Android设备环境中提交的表设置唯一键,但是,LogCat中提示错误:

03-23 16:16:45.580:E /数据库(657):在准备'ALTER TABLE gameADD UNIQUE(name);' 时,在0x2c0240上失败1(接近"UNIQUE":语法错误).

检查SQLite的文档,似乎SQLite不使用这种方式来设置唯一键.anyboy是否知道这样做?感谢您的回复!

小智 33

sqlite支持以另一种方式改变.您可以尝试以下操作: create unique index unique_name on game(name); 如果要一次为两个或更多列创建约束: create unique index unique_name on game(name1,name2,mame3);