如果表存在则为Sqlite然后重命名

时间:2013-09-13 12:45:38

标签: sqlite

太棒了,我期待谷歌在几秒钟内找到答案,但我现在花了半小时尝试了很多方法:

如果表存在,我需要重命名一个表,这里有几次尝试:

var sql = "IF NOT EXISTS 'zones' ALTER TABLE 'sensors' RENAME TO 'zones';";
var sql = "ALTER TABLE if exists 'sensors' RENAME TO 'zones';";

我知道如何实现这个目标吗?

1 个答案:

答案 0 :(得分:2)

Alter表不包含任何此类语法:http://www.sqlite.org/lang_altertable.html

最简单的方法是使用query finding out if the table exists,如果返回值,则更改表名