为什么sql无法在一个语句中添加和检索

时间:2014-01-17 13:15:01

标签: mysql sql mysqli insert-update

我想从表中选择其值,然后在同一个sql语句中我想将这些值插入到另一个表中

SELECT  `DVD_ID`, `dvd_gerne`, `dvd_Director`, `dvd_price`, `dvd_Title`, `photoName` 
FROM `DVDs_Details` WHERE DVD_ID='1' 
AND INSERT INTO `sta177_Rented` VALUES([DVD_ID-1], [dvd_gerne-2], [dvd_Director-3], [dvd_price-4], [dvd_Title-5], [photoName-6]')

3 个答案:

答案 0 :(得分:3)

这是通过Insert-With-Select

完成的
INSERT INTO `sta177_Rented`  (`DVD_ID`, `dvd_gerne`, `dvd_Director`, `dvd_price`, `dvd_Title`, `photoName`)
    SELECT  `DVD_ID`, `dvd_gerne`, `dvd_Director`, `dvd_price`, `dvd_Title`, `photoName` 
    FROM `DVDs_Details` 
    WHERE DVD_ID='1'

答案 1 :(得分:2)

您还可以指定要将值插入的列,如此

INSERT INTO `sta177_Rented` (`DVD_ID`, `dvd_gerne`, `dvd_Director`, `dvd_price`, `dvd_Title`, `photoName`)
SELECT  `DVD_ID`, `dvd_gerne`, `dvd_Director`, `dvd_price`, `dvd_Title`, `photoName`
FROM `DVDs_Details` WHERE DVD_ID='1'

答案 2 :(得分:-1)

您必须尝试以下内容

Insert into sta177_Rented
SELECT  DVD_ID, dvd_gerne, dvd_Director, dvd_price, dvd_Title, photoName FROM 
DVDs_Details WHERE DVD_ID=1