mysql中使用变量执行sql语句
需要保存一些创建表的语句,这些语句的表前缀是可以设置的一个变量,就需要用到以下方法了,如果谁有更好的方法,请告知,谢谢。
mysql中使用变量执行sql语句:
set @PREFIX = 'fk_';
create database fk_manage;
use fk_manage;
set @QUERY = concat("create table ", @PREFIX, "user(
id int(10) primary key auto_increment,
name varchar(25) not null,
password varchar(32) not null,
email varchar(50),
reg_date TIMESTAMP default 0,
last_login TIMESTAMP default CURRENT_TIMESTAMP on update current_timestamp);");
prepare execsql from @QUERY;
execute execsql;
set @QUERY = concat("create table ", @PREFIX, "role(
id int(10) primary key auto_increment,
name varchar(25) not null,
action varchar(32) not null,
inuse tinyint default 1 comment '1 for use,0 for stop',
create_date TIMESTAMP default CURRENT_TIMESTAMP);");
prepare execsql from @QUERY;
execute execsql;
deallocate prepare execsql;











