SQLite add Primary Key

前端 未结 11 2469
你的背包
你的背包 2020-11-28 06:07

I created a table in Sqlite by using the CREATE TABLE AS syntax to create a table based on a SELECT statement. Now this table has no primary key b

11条回答
  •  野性不改
    2020-11-28 06:34

    sqlite>  create table t(id int, col2 varchar(32), col3 varchar(8));
    sqlite>  insert into t values(1, 'he', 'ha');
    sqlite>
    sqlite>  create table t2(id int primary key, col2 varchar(32), col3 varchar(8));
    sqlite>  insert into t2 select * from t;
    sqlite> .schema
    CREATE TABLE t(id int, col2 varchar(32), col3 varchar(8));
    CREATE TABLE t2(id int primary key, col2 varchar(32), col3 varchar(8));
    sqlite> drop table t;
    sqlite> alter table t2 rename to t;
    sqlite> .schema
    CREATE TABLE IF NOT EXISTS "t"(id int primary key, col2 varchar(32), col3 varchar(8));
    sqlite>
    

提交回复
热议问题