Mysql 如何使用select语句和用户输入值将行插入表中
在运行带有select STATINT的insert时,是否可以向列添加一个自定义值Mysql 如何使用select语句和用户输入值将行插入表中,mysql,sql,Mysql,Sql,在运行带有select STATINT的insert时,是否可以向列添加一个自定义值 INSERT INTO CORPDATA.EMPTIME (EMPNUMBER, PROJNUMBER, STARTDATE, ENDDATE) SELECT EMPNO, PROJNO, EMSTDATE, EMENDATE FROM CORPDATA.EMPPROJACT 我知道上面的代码会将记录从EMPPROJACT复制到EMPTIME。但我正在尝试在复制的同时将新值插入CORPD
INSERT INTO CORPDATA.EMPTIME
(EMPNUMBER, PROJNUMBER, STARTDATE, ENDDATE)
SELECT EMPNO, PROJNO, EMSTDATE, EMENDATE
FROM CORPDATA.EMPPROJACT
我知道上面的代码会将记录从
EMPPROJACT复制到EMPTIME。
但我正在尝试在复制的同时将新值插入CORPDATA.EMPTIME
中的一列。假设我在CORPDATA.EMPTIME
中有一个名为PROJNAME
的列,它是名为'defaultprojectname'
的自定义值。我需要在运行上述查询时插入相同的内容是的,如果可能,请尝试以下操作:
INSERT INTO corpdata.emptime
(empnumber,
projnumber,
startdate,
enddate,
projname)
SELECT empno,
projno,
emstdate,
emendate,
'Project Name' AS PROJNAME
FROM corpdata.empprojact
INSERT INTO CORPDATA.EMPTIME
(EMPNUMBER, PROJNUMBER, STARTDATE, ENDDATE,PROJNAME)
SELECT EMPNO, PROJNO, EMSTDATE, EMENDATE,'Default Project Name'
FROM CORPDATA.EMPPROJACT
哎呀,你比我跑得快@我猜阿卜杜勒马纳夫比我快1秒。是的,但你的答案和我的答案一字不差:D