gpt4 book ai didi

Mysql如何找到当前数据库,赋值到一个字符串变量中

转载 作者:搜寻专家 更新时间:2023-10-30 22:06:46 25 4
gpt4 key购买 nike

我正在尝试做这样的事情,1.获取数据库名称(db1)并分配给一个字符串变量2.我需要的数据在db1.out3.从db1_out中获取数据到表中

set @dbname = SELECT DATABASE();
set @newdb = concat(@dbname,'_out');
drop table if exists AAA;
create AAA
Select *
from @newdb.BBB;

有人可以帮我解决这个问题吗?

谢谢

最佳答案

你的 SQL 应该是这样的。

SET @dbname = DATABASE();
SET @newdb = concat(@dbname,'_out');

DROP TABLE IF EXISTS AAA;

PREPARE s FROM CONCAT('CREATE AAA SELECT * FROM ', @newdb, '.BBB');
EXECUTE s;
DEALLOCATE PREPARE s;

关于Mysql如何找到当前数据库,赋值到一个字符串变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49735318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com