0

我需要运行这种查询。

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 表中。

请给我提意见。谢谢。

4

1 回答 1

1

您有一个语法错误: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;
于 2018-05-04T15:11:57.810 回答