【发布时间】:2019-08-26 04:19:33
【问题描述】:
表 t2 有 2 列 (id, tablename) 具有这些值 (1,2,3) x (toto,titi,tata):
id|tablename|
1 |toto|
2 |tata|
3 |titi|
我想创建一个以 id 作为用户变量输入的过程并执行以下操作:
BEGIN
CREATE TABLE `newtable` AS (
SELECT * FROM (SELECT tablename from t2 WHERE id=2);
);
END
结果应该就像查询是:
BEGIN
CREATE TABLE `newtable` AS (
SELECT * FROM `tata`
);
END
【问题讨论】:
-
你想达到什么目的?只想创建一个从现有表中选择数据的表?为什么不能只在过程中设置用户定义的变量?基于此变量,您的创建表语法将是错误的
-
发布相同的答案,请验证。
-
感谢更新的评论和帖子,将提供相同的更新。
-
如果答案确实有帮助,请点赞。