想知道如何使用 select 插入

Wondering how to do it with select insertion

INSERT INTO report (server_id, reported_id, reporting_id, admin_id)
            SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id
            FROM server s, reported_user rep, reporting_user ru, admin a
            WHERE s.server_port = 'port'
            AND rep.reported_steam_id = 'id'
            AND ru.reporting_steam_id = 'id'
            AND a.admin_id = '0'

正如您在上面看到的,我有一个查询,它从其他 table 中获取信息并将其插入到一个名为 table 的报告中。我的问题是; reason 不是外键,我不知道如何进行查询让我们说:

INSERT INTO report (server_id, reported_id, reporting_id, admin_id, reason)
            SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id
            FROM server s, reported_user rep, reporting_user ru, admin a
            WHERE s.server_port = 'port'
            AND rep.reported_steam_id = 'id'
            AND ru.reporting_steam_id = 'id'
            AND a.admin_id = '0',
            "TEST"; // <-- Does not work. Trying to insert a text string here. 

试试这个

        INSERT INTO report (server_id, reported_id, reporting_id, admin_id, reason)
        SELECT s.server_id, rep.reported_id, ru.reporting_id, a.admin_id,"TEST"
        FROM server s, reported_user rep, reporting_user ru, admin a
        WHERE s.server_port = 'port'
        AND rep.reported_steam_id = 'id'
        AND ru.reporting_steam_id = 'id'
        AND a.admin_id = '0'