有没有一种简单的方法可以将现有表结构复制到新表结构? (不需要数据,只需要结构 -> 比如 id INTEGER,name varchar(20) ...)
谢谢
最佳答案
你可以使用这样的命令:
CREATE TABLE copied AS SELECT * FROM mytable WHERE 0
但是由于 SQLite 的动态类型,大多数类型信息都会丢失。
如果您只需要一个表现与原始表相同的表,即具有相同的列数和名称,并且可以存储相同的值,这就足够了。
如果你真的需要和原来一样的类型信息,你可以从sqlite_master
表中读取原始的SQL CREATE TABLE
语句,像这样:
SELECT sql FROM sqlite_master WHERE type='table' AND name='mytable'
关于sql - 将表结构复制到sqlite3中的新表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12730390/