有没有调用mysql元数据服务的java api?我特别感兴趣的是使用 api 获取表的模式,而不是修改表的模式。
问问题
53 次
1 回答
0
获取表元数据的最佳来源是 MySQL 本身。使用 MySQL 中的 INFORMATION_SCHEMA 表/视图来获取这些数据。您可以像普通查询一样执行查询并读取结果集。
表信息:
SELECT * FROM INFORMATION_SCHEMA.TABLES
对于列:
SELECT * FROM INFORMATION_SCHEMA.COLUMNS
您可以将此表单用于 InnoDB 上的索引:
SELECT t.name AS `Table`,
i.name AS `Index`,
GROUP_CONCAT(f.name ORDER BY f.pos) AS `Columns`
FROM information_schema.innodb_sys_tables t
JOIN information_schema.innodb_sys_indexes i USING (table_id)
JOIN information_schema.innodb_sys_fields f USING (index_id)
WHERE t.schema = 'sakila'
GROUP BY 1,2;
于 2013-08-27T22:02:36.657 回答