如何在mysqldump导出会话中启用ANSI兼容引号格式?
解决mysqldump导出使用ANSI引号格式的问题
可以通过在mysqldump命令中添加--init-command参数,在导出会话中临时启用ANSI_QUOTES SQL模式,以此让导出的SQL语句使用双引号("tablename")引用表名和列名,无需修改服务器全局设置或使用管道处理。
具体命令格式如下:
mysqldump --init-command="SET SESSION sql_mode = 'ANSI_QUOTES'" -u [用户名] -p [数据库名] > 导出文件.sql
关键说明:
--init-command会在mysqldump建立数据库连接后、开始导出数据前执行指定SQL语句,这里设置的是会话级别的sql_mode,仅对当前导出过程生效,不会改变服务器全局配置。- 启用
ANSI_QUOTES模式后,MySQL会将双引号识别为标识符的引号(而非字符串引号),完全符合你需要的ANSI引号格式要求。 - 执行命令后按提示输入数据库密码,即可生成符合格式的导出文件。
内容的提问来源于stack exchange,提问作者mikeb
相关产品推荐
相关产品推荐

