Rumah >pangkalan data >tutorial mysql >修复mysql数据库自增字段的AUTO_INCREMENT起始值的存储过程_MySQL

修复mysql数据库自增字段的AUTO_INCREMENT起始值的存储过程_MySQL

WBOY
WBOYasal
2016-06-01 13:09:461266semak imbas

delimiter $$create procedure repair_auto_increment(IN db varchar(10))	begin	declare tmp_name char(30) default "";	declare tmp_cursor cursor for		select TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA=db;	DECLARE CONTINUE HANDLER FOR SQLSTATE '02000' SET tmp_name = null;		open tmp_cursor;	fetch tmp_cursor into tmp_name;	while(tmp_name is not null)	do		set @sql = concat('alter table ', tmp_name);		set @sql = concat(@sql, ' auto_increment=1');		prepare stmt from @sql;		execute stmt;		fetch tmp_cursor into tmp_name;	end while;	close tmp_cursor;	end$$delimiter ;


Kenyataan:
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