SQLite:“ALTER TABLE `game` ADD UNIQUE(`name`)";SQLite 中的错误 [英] SQLite:"ALTER TABLE `game` ADD UNIQUE(`name`)" Error in SQLite

查看:22
本文介绍了SQLite:“ALTER TABLE `game` ADD UNIQUE(`name`)";SQLite 中的错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I used the same command syntax above as in Mysql and would like set a unique key for the tables's filed on Android Device environment, however, the error prompted in LogCat:

03-23 16:16:45.580: E/Database(657): 失败 1(靠近UNIQUE":语法错误)在准备 'ALTER TABLE game ADD 时出现在 0x2c0240UNIQUE(name);'.

03-23 16:16:45.580: E/Database(657): Failure 1 (near "UNIQUE": syntax error) on 0x2c0240 when preparing 'ALTER TABLE game ADD UNIQUE(name);'.

查看 SQLite 的文档,似乎 SQLite 没有使用这种方式来设置唯一键.有人知道这样做吗?感谢您提前回复!

Checking the SQLite's doc, it seems that SQLite does not use this way for setting a unique key. Does anyboy know to do it ? Thanks for response inadvance !

推荐答案

sqlite 以另一种方式支持改变.您可以尝试以下操作:在游戏(名称)上创建唯一索引unique_name;如果要一次为两列或更多列创建约束:在游戏上创建唯一索引unique_name(name1,name2,mame3);

sqlite support alter in another way. You can try the following: create unique index unique_name on game(name); If you want to create a constraint for two or more columns at one time: create unique index unique_name on game(name1,name2,mame3);

这篇关于SQLite:“ALTER TABLE `game` ADD UNIQUE(`name`)";SQLite 中的错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆