mysql动态创建表名 如:aa201501,aa201502

mysql动态创建表名 如:aa201501,aa201502,第1张

$creat_table = $prefix."account_log_".trim($_POST['tab_head'])

$sql = "

CREATE TABLE IF NOT EXISTS `" .$prefix."account_log_".trim($_POST['tab_head'])."` (

`log_id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,

`user_id` mediumint(8) unsigned NOT NULL,

`admindo` varchar(50) NOT NULL,

`admin_id` mediumint(8) unsigned NOT NULL,

`user_money` decimal(10,2) NOT NULL,

`frozen_money` decimal(10,2) NOT NULL,

`rank_points` mediumint(9) NOT NULL,

`pay_points` mediumint(9) NOT NULL,

`change_time` int(10) unsigned NOT NULL,

`change_desc` varchar(100) NOT NULL,

`change_type` tinyint(3) unsigned NOT NULL,

PRIMARY KEY (`log_id`),

KEY `user_id` (`user_id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1

"

$db->query($sql)

我用的是脚本来创建的mysql的内部编程应该也是可以的

MySQL 处理动态 SQL

需要用

PREPARE sl FROM @sql

EXECUTE sl

DEALLOCATE PREPARE sl

这样的语句。

MySQL 动态SQL 的例子 如下

http://hi.baidu.com/wangzhiqing999/blog/item/8db9453d31a9a9fc3b87ce4c.html

单纯的SQL没有这么写的,如果是其他程式开发语言,可以直接拼SQL;

如果是存储过程,可以试试动态SQL

set @sql_1 = " select * from .......limit ? "

prepare stmt from @sql_1

execute stmt using @step

deallocate prepare stmt

commit


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7377344.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-04
下一篇 2023-04-04

发表评论

登录后才能评论

评论列表(0条)

保存