0

有没有调用mysql元数据服务的java api?我特别感兴趣的是使用 api 获取表的模式,而不是修改表的模式。

4

1 回答 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 回答