Heim > Datenbank > MySQL-Tutorial > mysql创建触发器报错,请高手帮忙看下

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-06-06 09:37:37
Original
1241 Leute haben es durchsucht

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>
Nach dem Login kopieren
Verwandte Etiketten:
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Aktuelle Ausgaben
So ändern Sie MySQL in MySQL
Aus 1970-01-01 08:00:00
0
0
0
MySQL-Startfehler unter Centos
Aus 1970-01-01 08:00:00
0
0
0
MySQL stoppt den Prozess
Aus 1970-01-01 08:00:00
0
0
0
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage