insert-into查询在mysql中被破坏

icomxhvb  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(373)

我需要运行这种查询。

INSERT INTO `book_newBookOrder` (id, volume, 5, chapterNr, sectionNr, `text`) 
SELECT id, volume, bookNr, chapterNr, sectionNr, `text`
FROM book_oldBookOrder 
WHERE booknr = 1;

插入零件中的固定值5会将其打断。我必须能够指定上述两个值。
所以我想在oldbooknr表中选择booknr=1的所有内容,并将其作为booknr5存储在newbookorder表中。
请告诉我。谢谢。

6kkfgxo0

6kkfgxo01#

出现语法错误:insert中第一组括号中的项应为字段名。“5“不是字段名,这是您要插入的值(我假设您希望在插入的每一行中都设置相同的值?)。应该在选择中:

INSERT INTO `book_newBookOrder` (id, volume, bookNr, chapterNr, sectionNr, `text`) 
SELECT id, volume, 5, chapterNr, sectionNr, `text`
FROM book_oldBookOrder 
WHERE booknr = 1;

相关问题