mysql - SQL 插入和选择语法

标签 mysql

使用 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/

相关文章:

php - 希望对每个用户的数据库中的数据进行加密

与 NOT LIKE 等效的 MySQL 正则表达式

mysql - 生成时间序列报告

php - MySQL 列 PHP 中的最大值

Mysql - 当 Linux 服务器上的 IO 等待很高时查询很慢

javascript - 关闭弹出窗口后如何重新加载现有页面

php - 保留 $_GET 值,除了两个指定的值

php - 在时间范围内搜索

mysql - 在 MySql 上是否可以将选择授予所有用户?

php - 如何从mysql数据库php获取单个记录的时间戳?