->END;
三、实例
该例子功能:向数据库插入数据,通过唯一索引去重。如果根据唯一索引判定该数据已经存在数据库中,那么,就对这条数据进行更新,反之,该条数据没有在数据库里,则插入。 代码:
BEGIN
DECLARE v_num INT DEFAULT 0;
DECLARE id INT(10) UNSIGNED;
SET id = IF(LENGTH(TRIM(id))>0,CAST(id AS SIGNED),NULL);
INSERT INTO info_card ( #向一张名为info_card的表中的一下字段插入数据(括号里的字段)
enterprise_name,company_url,contact,contact_tel,
address,main_business,pic_url,product_md5,product,
title_md5,img_title,img_product)
VALUES
(%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s,%s) #将这些数据赋值给以上的字段
on duplicate key update #如果通过唯一索引被识别为已存在的数据,那么就做更新,更新的数据为%s
enterprise_name = %s,
company_url = %s,
contact = %s,
contact_tel = %s,
address = %s,
main_business = %s,
pic_url = %s,
product_md5 = %s,
product = %s,
title_md5 = %s,
img_title = %s,
img_product = %s
END