我试图在插入之前避免一个选择而没有成功。
INSERT INTO `tableInfo`(`name`, `start_date`, `end_date` , `BelongTo`)
VALUES ( (SELECT name FROM `tableInfo` WHERE id=38) as tmp , NOW(), NOW() , 38)
答案 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