【发布时间】:2016-01-07 15:58:48
【问题描述】:
我通过 mysqldump 创建的数据库备份使用错误的源 SQL 查询创建所有数据库视图。所有源列始终为“1”。我可以使用 mysql 工作台和相同的 db 用户导出视图定义就好了。
这里是 mysqldump 生成的视图定义示例
DROP TABLE IF EXISTS `my_table_name`;
/*!50001 DROP VIEW IF EXISTS `my_table_name`*/;
SET @saved_cs_client = @@character_set_client;
SET character_set_client = utf8;
/*!50001 CREATE VIEW `my_table_name` AS SELECT
1 AS `id`,
1 AS `col1`,
1 AS `col2`,
1 AS `col3`,
1 AS `col4`,
1 AS `col5`*/;
SET character_set_client = @saved_cs_client;
同样的事情发生在 Percona Server 5.6.12 和 5.6.25
【问题讨论】: