我需要运行这种查询。
INSERT INTO `book_newBookOrder` (id, volume, 5, chapterNr, sectionNr, `text`)
SELECT id, volume, bookNr, chapterNr, sectionNr, `text`
FROM book_oldBookOrder
WHERE booknr = 1;
INSERT INTO部分中的固定值5将其破坏。
我必须能够指定上述两个值。
因此,我想在oldbooknr表中选择bookNr = 1的所有内容,并将其存储为booknr 5在newbookorder表中。
请给我提意见。谢谢。
最佳答案
您有语法错误:INSERT的第一组括号中的项目应为字段名称。 “ 5”不是字段名,而是您要插入的值(我想您希望在插入的每一行中将此值设置为相同吗?)。那应该在SELECT中:
INSERT INTO `book_newBookOrder` (id, volume, bookNr, chapterNr, sectionNr, `text`)
SELECT id, volume, 5, chapterNr, sectionNr, `text`
FROM book_oldBookOrder
WHERE booknr = 1;
关于mysql - 在MySQL中插入到查询中损坏,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50177845/