使用 MySQL,我想“插入”具有特定值的表,该表必须在与另一个表中的 ID 相同的 ID 之间进行选择。
我需要做类似的事情:
插入事件(创建日期、操作、来源)值(“2018-12-05 07:00:00”、“取消订阅”、“迁移”),其中 Activity.customer_id =(从以下位置选择 customer.id客户,其中 customer.cell_phone_number = "123456");
最佳答案
您可以使用 INSERT...SELECT 语法:
INSERT [LOW_PRIORITY | HIGH_PRIORITY] [IGNORE]
[INTO] tbl_name
[PARTITION (partition_name [, partition_name] ...)]
[(col_name [, col_name] ...)]
SELECT ...
[ON DUPLICATE KEY UPDATE assignment_list]
也许是这样的:
INSERT INTO activity (date_created, action, source, customer_id)
SELECT "2018-12-05 07:00:00" AS date_created, "UNSUBSCRIBE" AS action, "MIGRATE" AS source, id
FROM customer
WHERE cell_phone_number = "123456";
关于mysql - SQL 插入和选择语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53631431/