我正在尝试设置临时表以进行单元测试.到目前为止,我设法创建一个复制现有表结构的临时表:
CREATE TEMP TABLE t_mytable (LIKE mytable INCLUDING DEFAULTS);
Run Code Online (Sandbox Code Playgroud)
但这缺乏原始表中的数据.我可以使用CREATE TABLE AS语句将数据复制到临时表中:
CREATE TEMP TABLE t_mytable AS SELECT * FROM mytable;
Run Code Online (Sandbox Code Playgroud)
但是结构t_mytable将不相同,例如列大小和默认值不同.是否有一个复制一切的声明?
我在使用第一个查询时遇到的另一个问题LIKE是,关键字段引用原始表的ID序列,因此在插入时递增它.有没有简单的方法来复制单元测试表的序列,还是我必须手动设置新的序列?