Mengenai mereka bentuk fungsi yang menambah medan dalam mysql.
世界只因有你
世界只因有你 2017-06-28 09:23:38
0
2
947

Saya mempunyai jadual ringkas dengan tiga medan, tag_id, user_id, user_tag_id yang saya inginkan apabila saya memasukkan rekod (memasukkan tag_id dan user_id), user_tag_id harus ditetapkan secara automatik di bawah syarat user_id = user_id yang sedang dimasukkan 1 , bagaimana untuk melaksanakan ini? Adakah saya perlu menulis fungsi tersuai mysql?

世界只因有你
世界只因有你

membalas semua(2)
某草草
DELIMITER $$
DROP TRIGGER IF EXISTS after_insert_table $$
CREATE TRIGGER after_insert_table
AFTER INSERT on table
FOR EACH ROW
BEGIN
  update table t set t.user_tag_id = t.user_tag_id+1 where t.user_id=new.user_id ;
END $$
DELIMITER ;
学霸

Jika hanya user_tag_id dalam rekod yang baru dimasukkan ditambah 1, ia boleh dibahagikan kepada dua pernyataan sql:

Mula-mula hitung nilai maksimum user_id yang sepadan dengan user_tag_id

select max(user_tag_id) + 1 from t1 where user_id = :user_id

Kemudian letakkan nilai pulangan pernyataan sebelumnya ke dalam pernyataan sisipan.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!