使用select into insert SQL

时间:2014-03-18 22:49:31

标签: mysql sql select insert

我试图在插入之前避免一个选择而没有成功。

INSERT INTO `tableInfo`(`name`, `start_date`, `end_date` , `BelongTo`) 
VALUES ( (SELECT name FROM `tableInfo` WHERE id=38) as tmp , NOW(), NOW() , 38)

2 个答案:

答案 0 :(得分:1)

对单个值进行子选择是不好的做法,即使它在语法上无效的sql,我怀疑这是。

只需删除VALUES并使用如下插入选择语句:

INSERT INTO `tableInfo`(`name`, `start_date`, `end_date` , `BelongTo`) 
SELECT name, NOW(), NOW() , 38 FROM `tableInfo` WHERE id=38

答案 1 :(得分:1)

  INSERT INTO `tableInfo`(`name`, `start_date`, `end_date` , `BelongTo`) 
  SELECT name,NOW(), NOW() , 38 from tableInfo where id=38