SQLite如何删除,修改、重命名列
今天在SQLite数据库中添加了一列,后来发现列名写错了,于是使用SQL语句来修改列名,可是根本不管用。 首先,请放弃alter吧。 sqlite官方说明如下: 查了N多资料,貌似只能通过一种间接的办法去做了,不管是重命名列还是删除列。 比如说你要修改的表名是A,方法步骤如下: 1.新建一个临时表T,这个T和表A具有相同的列。 2.把A中所有的数据都通过insert语句插入到T中 3.删除表A 4.新建表A,这时表A的列名就是你想要的结果,以前想修改的列名是什么,这时候就定义成什么,以前要删除的某个列,那么在定义的时候就不定义它。 5.恢复数据,把数据通过insert语句插入A,结构是insert into A select ... from tablen T 6.删除临时表T。 这个办法太笨拙了,但是目前还没有更好的办法啊,啊,啊,啊,啊,啊,啊 ,啊, 啊, 啊,啊, 啊, (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |