我在mysql表兩列,equipment
和orderno
,這裏的設備數量手動插入,以及它們在形式C1234
,C3212
等如何將列值更改爲SUB_STRING另一列的值autoatically
我想從equipment
列中去掉C
列,並將剩餘的數字插入orderno
列。我看到,mysql substring_index()
可以有效地獲取子字符串,但我不知道如何自動執行更改,當equipment
列更改時。
我在mysql表兩列,equipment
和orderno
,這裏的設備數量手動插入,以及它們在形式C1234
,C3212
等如何將列值更改爲SUB_STRING另一列的值autoatically
我想從equipment
列中去掉C
列,並將剩餘的數字插入orderno
列。我看到,mysql substring_index()
可以有效地獲取子字符串,但我不知道如何自動執行更改,當equipment
列更改時。
你可以使用兩個觸發器,一個這是一個INSERT之前解僱,一個一個更新之前發射,基於equipment
列自動更新orderno
:
CREATE TRIGGER upd_your_table BEFORE UPDATE ON your_table
FOR EACH ROW
SET new.orderno=substring(new.equipment, 2)
;
CREATE TRIGGER ins_your_table BEFORE INSERT ON your_table
FOR EACH ROW
SET new.orderno=substring(new.equipment, 2)
;
更新現有的值,你可以使用這個:
UPDATE your_table SET orderno=substring(equipment, 2)
試試這個::
UPDATE myTable set orderno= REPLACE(equipment, 'C', '')
那麼,到目前爲止你有什麼? –
創建設備列更新/添加更改時執行的觸發器。 檢查以下鏈接: http://stackoverflow.com/questions/4547465/updating-table-in-trigger-after-update-on-the-same-table –