今天在SQLite Expert Professional 中使劲找如何增加_id,怎样设置成主键和自动增长。发现根本就不行,顶多增加一列,这个在Design->Fields中就可以增加了,我不想多说。说问题的重点,怎样增加一列并设置成主键、自动增长(或者说添加限制条件)。
因为SQLite 实际上是没有增加列操作的和删除列操作的。
所以,应该在原来的数据上新建一张表,才是正解。
直接上代码:
BEGIN TRANSACTION;
CREATE TABLE city(_id INTEGER PRIMARY KEY AUTOINCREMENT, city_name varchar(30), short_name varchar(30));
INSERT INTO city(city_name, short_name) SELECT city_name, short_name FROM city2;
COMMIT;
这样就先增加了一列主键_id。