【发布时间】:2013-06-01 23:13:19
【问题描述】:
我正在对 MySQL 数据库进行逆向工程,我想从每个表的每一列中获取示例值列表。我想运行这样的查询:
select
table_name,
column_name,
group_concat(
(select distinct table_name.column_name limit 100)
separator ','
) as examples
from
information_schema.columns
where
table_schema = 'myschema'
;
我希望输出看起来像这样:
table1 column1 (123,124,234)
table1 column2 ('Joe','Sara','Bob')
MySQL 不接受 table_name.column_name 作为有效语法。编写此查询的正确方法是什么?
【问题讨论】:
-
this 相关吗?
-
这是相关的,但是如何使用准备好的语句来执行此查询并不明显。 MySQL 要求参数值是用户变量,因此似乎一个解决方案必须使用准备好的语句来循环来自 information_schema.columns 表的结果。
标签: mysql sql database schema reverse-engineering