Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否从sqlite中的另一个表创建具有约束的表?_Sqlite - Fatal编程技术网

是否从sqlite中的另一个表创建具有约束的表?

是否从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

我想从另一个具有约束的表创建表?

我使用这个查询“createtabledestinationas select*fromsource;”来创建表


但是它只复制表中的列名,没有列约束。

有一个名为
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中不可能没有扩展