内側の2つのテーブルに参加してMySQLの構文エラー

Aymen Ragoubi:

私は、このSQLクエリを持っています:

update edi_file_steps 
set 
    table_A.user_id= table_B.id ,
    table_A.message= SUBSTRING_INDEX(table_A.message,'[',1)
FROM 
    edi_file.steps AS table_A INNER JOIN GU_User as table_B
where 
   message LIKE '%Downloaded%'AND table_B.login = 'Jack'

しかし、私は、MySQLの構文エラーを取得しています。私の構文に問題はありませんか?私は、MySQL 5.7を使用しています。

タム:

あなたはUPDATE文の後にテーブルを指定し、UPDATEクエリ内からの利用はできません。

UPDATE edi_file_steps table_A
INNER JOIN GU_User AS table_B
SET 
    table_A.user_id= table_B.id ,
    table_A.message= SUBSTRING_INDEX(table_A.message,'[',1)
WHERE 
    message LIKE '%Downloaded%'AND table_B.login = 'Jack'

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=395391&siteId=1