我有这个 SQL 查询:
INSERT INTO db1.outbox (DestinationNumber, TextDecoded)
SELECT User.CellPhone, '$SMSMessage' as TextDecoded
FROM db2.User
WHERE User.PurchaseDate BETWEEN 2012-01-01 AND 2012-01-31
它对“发件箱”表进行多行插入。我可以使用以下查询轻松获取第一行的 ID 号:
SELECT LAST_INSERT_ID()
假设我有 532 作为结果,SELECT LAST_INSERT_ID()
并且我插入了 34 行。
如何将此 532 用作其他名为“outbox_multipart”插入的表的初始编号并使其自动递增,因此结果将如下所示:
+------+----------------+----------+----------------------------------+
| ID | phonenumber | outboxID | message |
+------+----------------+---------------------------------------------+
| ...... |
| 1025 | 555-123456 | 532 | part 2 : hello there! |
| 1026 | 555-999999 | 533 | part 2 : hello there! |
| 1027 | 555-888888 | 534 | part 2 : hello there! |
| |
| ...... 34 rows inserted here ....... |
| |
+------+----------------+---------------------------------------------+
请注意,outboxID 列不是自动递增列。但它必须具有 532 + 34 行 = 566 的自动增量编号。