mysql常用脚本

1.执行拼接字符串sql语句(可传参数)

set @dbname='trickraft_14f.';
set @sql=CONCAT('SELECT * FROM ',@dbname,'Armforce');
PREPARE stmt1 FROM @sql; EXECUTE stmt1;
#-------------------------------------------

set
@dbname='trickraft_14f.'; set @sql=CONCAT('SELECT * FROM ',@dbname,'Armforce limit ?');
set @c=3;
PREPARE stmt1 FROM @sql; EXECUTE stmt1 using @c;

2.生成表结构,改表名

CREATE TABLE Troops_add LIKE Troops;
insert into Troops_add(id,isFrist,CityId,destX,destY,dispatchTime,DestType,STATUS,intent) select CONCAT(left(unix_timestamp(now()),6),right(rand(),7)) id,1 isFrist,allianceId CityId,0 destX,0 destY,now() dispatchTime,0 DestType,1 STATUS,0 intent from (select allianceId from Temp_troops) t;
ALTER TABLE City_new RENAME City;
TRUNCATE AuditFriend;#清空表数据

3.更新表字段按顺序排列

SET @rowid = 0;
UPDATE tt SET PlayerId = @rowid:=@rowid+1;
原文地址:https://www.cnblogs.com/zhuawang/p/4081866.html