标签为 "create" 的存档

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;