我有两个表,A和B,我需要将值从A复制到B.我尝试了这样的SQL:
insert into B (UPDATE_FILE, RUN_DATE, CREATED_DATE)
SELECT UPDATE_FILE, RUN_DATE from A
我的问题是表A没有created_date列,而在B中,created_date不可为空。如何使用此sql将默认值设置为created_date或当前时间?我正在使用SQLiteStudio 3.0.6
答案 0 :(得分:5)
尝试这样的事情:
insert into B (UPDATE_FILE, RUN_DATE, CREATED_DATE)
SELECT UPDATE_FILE, RUN_DATE,now() from A
它会在" CREATED_DATE"中插入当前日期。列。
答案 1 :(得分:0)
您可以传递默认日期......就像这样
插入B(UPDATE_FILE,RUN_DATE,CREATED_DATE) SELECT UPDATE_FILE,RUN_DATE,'任何日期'来自A