关于mysql 建表的问题 使用变量做表名的问题

关于mysql 建表的问题 使用变量做表名的问题,第1张

变量a之前的符号是@

shell前面是$

MYSQL不支持直接使用变量做表名

创建存储过程

begin

DECLARE dbName VARCHAR(30)

SET dbName = 'aaa'

SET @STMT :=CONCAT("CREATE TABLE ",dbName," SELECT id from gamedb")

PREPARE STMT FROM @STMT

EXECUTE STMT

END

什么程序语言啊,安装程序语言的语法去构建就行了

php为例

假设 表名变量名为 $name

sql语句构建为 "insert $name set a=3"

如果表三已经存在,则

insert into 表三(存款银行,存款金额,支付银行,支付金额)

select 表一.存款银行,表一.存款金额,表二.支付银行,表二.支付金额

from 表一,表二

where 表一.存款银行=表二.支付银行


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

原文地址: https://outofmemory.cn/zaji/6161438.html

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

发表评论

登录后才能评论

评论列表(0条)

保存