首页 > Sql-Mysql > mysql中使用变量执行sql语句

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;
  1. 太阳山 8月 15th, 2012 @ 19:29 | #1

    数据库 博主这个好东西啊

评论提交中, 请稍候...

留言

可以使用的标签: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>
Trackbacks & Pingbacks ( 0 )
  1. 还没有 trackbacks