IT技术博客大学习 共学习 共进步
全部 移动开发 后端 数据库 AI 算法 安全 DevOps 前端 设计 开发者

Mysql中如何批量生成脚本

Incessant 2009-10-11 22:32:51 累计浏览 3,665 次
本机暂存
[root@sql21 ~]# mysql -u root

    Welcome to the MySQL monitor. Commands end with ; or \\g.

    Your MySQL connection id is 3 to server version: 5.1.26-rc-log

Type \'help;\' or \'\\h\' for help. Type \'\\c\' to clear the buffer.
mysql> show databases;

    +--------------------+

    | Database |

    +--------------------+

    | information_schema |

    | mysql |

    | test |

    +--------------------+

    3 rows in set (0.00 sec)

mysql>

    mysql> use information_schema

Database changed
INFORMATION_SCHEMA提供了访问数据库元数据的方式。
元数据是关于数据的数据,如数据库名或表名,列的数据类型,或访问权限等。有些时候用于表述该信息的其他术语包括“数据词典”和“系统目录”
最通俗我们可以看成是保存系统信息(数据字典)的scheme。
mysql> show tables;

    +---------------------------------------+

    | Tables_in_information_schema |

    +---------------------------------------+

    | CHARACTER_SETS |

    | COLLATIONS |

    | COLLATION_CHARACTER_SET_APPLICABILITY |

    | COLUMNS |

    | COLUMN_PRIVILEGES |

    | ENGINES |

    | EVENTS |

    | FILES |

    | GLOBAL_STATUS |

    | GLOBAL_VARIABLES |

    | KEY_COLUMN_USAGE |

    | PARTITIONS |

    | PLUGINS |

    | PROCESSLIST |

    | PROFILING |

    | REFERENTIAL_CONSTRAINTS |

    | ROUTINES |

    | SCHEMATA |

    | SCHEMA_PRIVILEGES |

    | SESSION_STATUS |

    | SESSION_VARIABLES |

    | STATISTICS |

    | TABLES |

    | TABLE_CONSTRAINTS |

    | TABLE_PRIVILEGES |

    | TRIGGERS |

    | USER_PRIVILEGES |

    | VIEWS |

    +---------------------------------------+

    28 rows in set (0.00 sec)

--生成批量脚本
mysql> SELECT concat("delete from ",table_schema,".",table_name,";") FROM TABLES WHERE table_schema=\'mysql\';

    +---------------------------------------------------------+

    | concat("delete from ",table_schema,".",table_name,";") |

    +---------------------------------------------------------+

    | delete from mysql.columns_priv; |

    | delete from mysql.db; |

    | delete from mysql.event; |

    | delete from mysql.func; |

    | delete from mysql.general_log; |

    | delete from mysql.help_category; |

    | delete from mysql.help_keyword; |

    | delete from mysql.help_relation; |

    | delete from mysql.help_topic; |

    | delete from mysql.host; |

    | delete from mysql.ndb_binlog_index; |

    | delete from mysql.plugin; |

    | delete from mysql.proc; |

    | delete from mysql.procs_priv; |

    | delete from mysql.servers; |

    | delete from mysql.slow_log; |

    | delete from mysql.tables_priv; |

    | delete from mysql.time_zone; |

    | delete from mysql.time_zone_leap_second; |

    | delete from mysql.time_zone_name; |

    | delete from mysql.time_zone_transition; |

    | delete from mysql.time_zone_transition_type; |

    | delete from mysql.user; |

    +---------------------------------------------------------+

    23 rows in set (0.01 sec)

同分类推荐文章

  1. 使用deepseek进行Oracle恢复,引起重大故障 (2026-06-22 10:56:00)
  2. 接手一个只差临门一脚的数据库恢复 (2026-06-18 00:13:09)
  3. 我做了一个 AI 版的 StarRocks 升级风险扫描工具,直接帮我定位到一个风险 (2026-06-15 01:00:00)

查看更多 数据库 文章 →

建议继续学习

  1. 用Hyer来进行网站的抓取 (累计阅读 158,250)
  2. MySQL数据库在实际应用一些方面的介绍 (累计阅读 36,397)
  3. WordPress插件开发 -- 在插件使用数据库存储数据 (累计阅读 29,163)
  4. Mysql监控指南 (累计阅读 21,350)
  5. 由浅入深探究mysql索引结构原理、性能分析与优化 (累计阅读 16,521)
  6. 如何查找消耗资源较大的SQL (累计阅读 15,209)
  7. 在Apache2.2.XX下安装Mod-myvhost模块 (累计阅读 13,056)
  8. 15个最好的免费开源电子商务平台 (累计阅读 12,540)
  9. 浅谈MySQL索引背后的数据结构及算法 (累计阅读 11,904)
  10. 整理了一份招PHP高级工程师的面试题 (累计阅读 11,708)