我想要从另一个带有约束的表创建表吗?
我使用了这个查询"创建表目的地作为select * from source;"来自桌子创作。
但它只复制表中没有列约束的列名。
答案 0 :(得分:4)
有一个名为sqlite_master
的特殊表,其中包含每个表的完整CREATE TABLE
语句(在ALTER TABLE
期间对其进行了适当修改)。
我会让应用程序检索CREATE TABLE
语句:
SELECT sql FROM sqlite_master WHERE type='table' AND name='source';
然后我会在CREATE TABLE
标记之后立即替换表名,并将结果作为新的sqlite查询执行。
我不认为在没有扩展名的情况下可以在sqlite的纯 SQL中进行。