mysql中使用变量执行sql语句

MySQL逐行递增赋值

功能:在表中对某一列进行递增赋值,使用SQL中的变量实现,每赋一次值,变量加1。

# 设置一个变量为r
set @r:=0;
# 使用变量r来更新列中的值,同时r递增
UPDATE table_name SET column_name=(@r:=@r+1);

MySQL 修改表属性

# 设置变量
SET @BANK_FLAG = 1;

# 设置变量为:拼接成新的执行语句
SET @SET_BANK_FLAG = CONCAT("ALTER TABLE t_special_account ALTER COLUMN bank_flag SET DEFAULT ", @BANK_FLAG);

# 提交执行语句
PREPARE execsql FROM @SET_BANK_FLAG;

# 执行语句
EXECUTE execsql;
 
# 解除语句
DEALLOCATE PREPARE execsql;

你可能感兴趣的:(mysql中使用变量执行sql语句)