是否从sqlite中的另一个表创建具有约束的表?
我想从另一个具有约束的表创建表? 我使用这个查询“createtabledestinationas select*fromsource;”来创建表是否从sqlite中的另一个表创建具有约束的表?,sqlite,Sqlite,我想从另一个具有约束的表创建表? 我使用这个查询“createtabledestinationas select*fromsource;”来创建表 但是它只复制表中的列名,没有列约束。有一个名为sqlite\u master的特殊表,为每个表保存完整的CREATE table语句(在ALTER table过程中会根据需要对其进行修改) 我会让我的应用程序检索CREATE TABLE语句: SELECT sql FROM sqlite_master WHERE type='table' AND n
但是它只复制表中的列名,没有列约束。有一个名为
sqlite\u master
的特殊表,为每个表保存完整的CREATE table
语句(在ALTER table
过程中会根据需要对其进行修改)
我会让我的应用程序检索CREATE TABLE
语句:
SELECT sql FROM sqlite_master WHERE type='table' AND name='source';
然后我将在createtable
tokens之后替换表名,并将结果作为新的sqlite查询执行
我认为在sqlite的纯SQL中不可能没有扩展