加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

SQLite学习——ALTER TABLE操作限制

发布时间:2020-12-12 20:37:48 所属栏目:百科 来源:网络整理
导读:SQL ite不支持对列的改名和修改类型等操作,想要操作官方给出的方法是先备份原表数据到临时表,然后删除原表,再创建新的表结构,然后导入临时表的数据,官方解释如下: (11) How do I add or delete columns from an existing table in SQL ite. SQL ite ha
  1. SQLite不支持对列的改名和修改类型等操作,想要操作官方给出的方法是先备份原表数据到临时表,然后删除原表,再创建新的表结构,然后导入临时表的数据,官方解释如下:(11) How do I add or delete columns from an existing table inSQLite.

    SQLite has limitedALTER TABLEsupport that you can use to add a column to the end of a table or to change the name of a table. If you want to make more complex changes in the structure of a table,you will have to recreate the table. You can save existing data to a temporary table,drop the old table,create the new table,then copy the data back in from the temporary table.

    For example,suppose you have a table named “t1″ with columns names “a”,“b”,and “c” and that you want to delete column “c” from this table. The following steps illustrate how this could be done:

    BEGIN TRANSACTION;
    CREATE TEMPORARY TABLE t1_backup(a,b);
    INSERT INTO t1_backup SELECT a,b FROM t1;
    DROP TABLE t1;
    CREATE TABLE t1(a,b);
    INSERT INTO t1 SELECT a,b FROM t1_backup;
    DROP TABLE t1_backup;
    COMMIT;
  2. 推荐几个学习SQLite有用的官方链接:

    http://www.sqlite.org/syntaxdiagrams.html#column-def

    http://www.sqlite.org/faq.html#q11

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读