有没有一种方法可以将数据库导出为phpmyadmin中的文本而不使用 DEFINER 以及其他显示我的管理员用户名和ip的条款?谢谢。
DEFINER
2ekbmq321#
我看了phpmyadmin的源代码-结果它只需要 SHOW CREATE TABLE 查询,不幸的是 DEFINER 以及其他条款。pma源中的一个例子,在方法中 PMA_getTableDef() : $result = PMA_DBI_try_query('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table)); 换句话说,不能通过phpmyadmin删除它们,但是有很多命令行工具可以帮助您删除它们,比如这里回答的:remove definer clause from mysql dumps
SHOW CREATE TABLE
PMA_getTableDef()
$result = PMA_DBI_try_query('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table));
1条答案
按热度按时间2ekbmq321#
我看了phpmyadmin的源代码-结果它只需要
SHOW CREATE TABLE
查询,不幸的是DEFINER
以及其他条款。pma源中的一个例子,在方法中PMA_getTableDef()
:$result = PMA_DBI_try_query('SHOW CREATE TABLE ' . PMA_backquote($db) . '.' . PMA_backquote($table));
换句话说,不能通过phpmyadmin删除它们,但是有很多命令行工具可以帮助您删除它们,比如这里回答的:remove definer clause from mysql dumps