Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想从另一个有约束的表创建表?
我使用了这个查询“create table destination as select * from source;” 从表创建。
但它只复制表中的列名,没有列约束。
有一个名为 的特殊表,其中包含每个表sqlite_master的完整语句(在 期间根据需要对其进行修改)。CREATE TABLEALTER TABLE
sqlite_master
CREATE TABLE
ALTER TABLE
我会让我的应用程序检索该CREATE TABLE语句:
SELECT sql FROM sqlite_master WHERE type='table' AND name='source';
然后我会在CREATE TABLE标记之后替换表名,并将结果作为新的 sqlite 查询执行。
我认为在没有扩展的情况下使用 sqlite 的纯SQL 是不可能的。