本文目錄一覽:
Mysql 觸發器 同時更新多張表
雖然不明白你的問些什麼,但裡面有幾個語法錯誤我幫你改一下
CREATE
TRIGGER
t_AfterUpdate_on_mst_officecurrency2
AFTER
UPDATE
ON
`mst_officecurrency`
FOR
EACH
ROW
begin
update
`mst_generalsetup`
set
`CurrencyName`=NEW.OfficeCurrencyName
where
`CurrencyName`=OLD.OfficeCurrencyName;
update
`mst_office`
set
`Currency`=NEW.OfficeCurrencyName
where
`Currency`=OLD.OfficeCurrencyName;
end;
怎樣讓mysql 同時更新兩個數據庫中的表
UPDATE Person SET Address = ‘Zhongshan 23’, City = ‘Nanjing’
WHERE LastName = ‘Wilson’
mysql批量更新多表數據
mysql批量更新多表數據
update 庫2.tb,庫1.tb set 庫2.tb.body=庫1.tb.body where 庫2.tb.id= 庫1.tb.id
求MYSQL如何`批量`更新`多表`多字段`?
思路:找到table2的所有字段,然後在table1中更新這些字段。
1:如果你要求在table1中插入table2的數據
SET @pstSql =CONCAT(‘INSERT INTO table1 (‘,
(SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name=’table2′ AND table_schema=’你的表所在的數據庫名稱’),
‘) SELECT ‘,(SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_name=’table2′ AND table_schema=’你的表所在的數據庫名稱’),’ From table2′);
PREPARE stmt FROM @pstSql;
EXECUTE stmt;
2:如果你要求將table2的數據按照ID更新到table1中
SET @pstSql =CONCAT(‘update table1 a,table2 b set ‘,
(SELECT GROUP_CONCAT(‘a.’,column_name,’=b.’,column_name)
FROM information_schema.columns WHERE table_name=’table2′ AND column_name !=’id’ AND table_schema=’你的表所在的數據庫名稱’),
‘ where a.id=b.id’);
PREPARE stmt FROM @pstSql;
EXECUTE stmt;
原創文章,作者:QSMS,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/132005.html