Rumah > pangkalan data > tutorial mysql > mysql创建触发器报错,请高手帮忙看下

mysql创建触发器报错,请高手帮忙看下

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Lepaskan: 2016-06-06 09:37:37
asal
1227 orang telah melayarinya

mysql

DROP TABLE if EXISTS tb;
CREATE TABLE tb(BH CHAR(16),content VARCHAR(20),date DATETIME,val INT);

CREATE TRIGGER tri_NewBH BEFORE INSERT ON tb
FOR EACH ROW
BEGIN
DECLARE dt CHAR(8)
DECLARE bh_id CHAR(16)
DECLARE number INT(1)
DECLARE new_bh VARCHAR(16)

<code>     SET dt = DATE_FORMAT(CURDATE(),'%Y%m%d')     SELECT         MAX(BH) INTO bh_id     FROM tb     WHERE BH LIKE CONCAT(dt,'%')     IF bh_id = '' OR bh_id IS NULL THEN         SET new_bh = CONCAT(dt,'00000001')     ELSE        SET number = RIGHT(bh_id,8) + 1        SET new_bh =  RIGHT(CONCAT('00000000',number),8)        SET new_bh=CONCAT(dt,new_bh)     END IF     SET NEW.BH = new_bh END</code>
Salin selepas log masuk
Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan