mysql - 如何从 MySQL 中的 INFORMATION_SCHEMA 生成表模式?
问题描述
我试图在 MySQL 中使用 INFORMATION_SCHEMA 生成表结构。我需要相同的输出
SHOW CREATE TABLE Mytablename;
我的目的是为 mysql 中的表列表生成创建表脚本。请帮忙。我需要为 100 个表编写表脚本。像下面
CREATE TABLE `customer_list` (
`ID` smallint(5) unsigned NOT NULL DEFAULT '0',
`name` varchar(91) DEFAULT NULL,
`address` varchar(50) NOT NULL,
`zip_code` varchar(10) DEFAULT NULL,
`phone` varchar(20) NOT NULL,
`city` varchar(50) NOT NULL,
`country` varchar(50) NOT NULL,
`notes` varchar(6) NOT NULL DEFAULT '',
`SID` tinyint(3) unsigned NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8
解决方案
从 INFORMATION SCHEMA 获取表结构的 SQL 查询如下,其中数据库名为“dbname”,表名为“Mytablename”:
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'dbname'
AND TABLE_NAME = 'Mytablename';
推荐阅读
- java - xml的注释行
- c - 在 ZGM130S(z-wave 模块)中实现电容感应 (CSEN) 外设
- php - PDO Drivers not installed on XXAMP 错误,即使取消注释 MySQL.dll 扩展以启用它
- python - 如何制作查询文本并在 cursor.execute 中运行
- tfs - 具有自动完成功能的 TFS 字符串字段
- c# - Quickbooks api 无法上传附件
- java - 如何使用 Kotlin 或 Java 中的反射检查一个类是否覆盖了接口的默认方法?
- node.js - 如何阻止 Jenkins 在每次构建后重置用户权限?
- swift - `RxSwift` 的倒数计时器
- r - 如何从数据框列中删除小数点?