插入中断于 mysql 的查询

Insert Into query broken in mysql

我需要运行这种查询。

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打破了它。 我必须能够指定上面的两个值。

所以我想 select oldbooknr table 中 bookNr = 1 的所有内容,并将其作为 booknr 5 存储在 newbookorder table。

请指教。谢谢。

您有一个语法错误: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;