如何转储 MySQL 数据库的视图模式?

Cha*_*son 6 mysql database schema dump

我有一个 MySQL 数据库,我希望为其转储视图模式。我该怎么做呢?我尝试使用 --no-data 进行 mysqldump,但它只转储表模式。

小智 10

我认为您可能会向 mysqldump 传递一些其他选项,或者使用无法理解视图的 mysqldump 版本(可能它太旧了)。当我运行 mysqldump --no-data 时,它会转储视图定义。请参阅以下内容:

/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`root`@`localhost` SQL SECURITY DEFINER */
/*!50001 VIEW `t` AS select 1 AS `1` */;
Run Code Online (Sandbox Code Playgroud)


小智 5

在进行转储时使用--opt选项:

mysqldump -hserver -uUser -ppasswd -no-data --opt export > export.sql
Run Code Online (Sandbox Code Playgroud)

  • 虽然出于安全原因,我不会将密码放在命令行上,但我会让程序提示输入密码。 (2认同)