使用+列

时间:2015-09-18 07:54:44

标签: sql sqlite

我有两个表,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

2 个答案:

答案 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