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

时间:2012-03-23 16:51:43

标签: sqlite

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

  

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

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

1 个答案:

答案 0 :(得分:33)

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