如果主要 ID 都以 1 开头,如何从第二个 table 插入 sql table 附加值?

how to insert into sql table additional values from second table if primary ids both start with 1?

供应 table:

supply_id | title          | author           | price  | amount |
+-----------+----------------+------------------+--------+--------+
| 1         | Лирика         | Пастернак Б.Л.   | 518.99 | 2      |
| 2         | Черный человек | Есенин С.А.      | 570.20 | 6      |
| 3         | Белая гвардия  | Булгаков М.А.    | 540.50 | 7      |
| 4         | Идиот          | Достоевский Ф.М. | 360.80 | 3   

我正在尝试将供应的所有值插入到书中:

+---------+-----------------------+------------------+--------+--------+
| book_id | title                 | author           | price  | amount |
+---------+-----------------------+------------------+--------+--------+
| 1       | Мастер и Маргарита    | Булгаков М.А.    | 670.99 | 3      |
| 2       | Белая гвардия         | Булгаков М.А.    | 540.50 | 5      |
| 3       | Идиот                 | Достоевский Ф.М. | 460.00 | 10     |
| 4       | Братья Карамазовы     | Достоевский Ф.М. | 799.01 | 2      |
| 5       | Стихотворения и поэмы | Есенин С.А.      | 650.00 | 15     |
+---------+-----------------------+------------------+--------+--------+



  insert into book(title,author,price,amount)
    select * from supply;

主 ID 相互冲突 - table 都以 ID“1”开头

ERROR 1136: Column count doesn't match value count at row 1

您在 insertselect 中的列不匹配。您需要在 SELECT 子句中给出列的明确名称,而不是 *

试试这个:

insert into book(title,author,price,amount)
    select title,author,price,amount from supply;