作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要为数据库中的几百个表生成 DESC TableName 的 CSV 文件。
你们能帮我解决一下吗?我确信有一种使用 Bash 脚本的方法。我尝试使用 mysqldump 但它用于结构的数据转储和 sql 转储:(
谢谢!
最佳答案
从 MySQL 5.0 开始,您可以使用 information_schema ( http://dev.mysql.com/doc/refman/5.0/en/information-schema.html )
例子:
SELECT CASE ordinal_position
WHEN 1 THEN CONCAT('Table ', table_schema, '.', table_name, '\n')
ELSE ''
END
, column_name
, column_type
, is_nullable
, column_key
, column_default
, extra
FROM information_schema.columns
WHERE table_schema = SCHEMA()
ORDER BY table_schema
, table_name
, ordinal_position
此处的输出应该与您从 DESC 获得的输出相同(但不相同)
请注意,在这种情况下,查询仅报告当前数据库中的表。调整 WHERE
子句以满足您的要求。
还有一个警告:这些查询可能非常慢,尤其是。如果他们第一次运行。
关于mysql - 如何转储 MySQL 中每个表的 DESC(csv 格式),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2149739/
我是一名优秀的程序员,十分优秀!