MySQL 转储 - 如何在转储时禁用 lowercase_table_names,而无需访问变量
MySQL Dump - How to disable lowercase_table_names while dumping, without access to variable
有没有办法在转储时禁用此变量,而无需访问此变量? (例如:具有只读访问权限的 AWS 实例)
有两个名为 foo
和 FOO
的表产生了问题 mysqldump: Got error: 1066: Not unique table/alias: 'foo
您在 linux mysql 下找不到 table 名称,因为它的默认值是区分大小写的。 windows 不区分大小写。
我无法猜测忽略区分大小写是否适合您。但是您可以通过在 my.conf 中添加一行来完成。即使 linux 中的 mysql 不区分大小写。
mysqlserver:~# vi /etc/mysql/my.cnf
...
[mysqld]
lower_case_table_names = 1
另外,根据 table mysql table 的命名约定,名称必须小写。
http://www.toadworld.com/platforms/mysql/w/wiki/6103.naming-conventions
我通过单独倾倒每个 table 来做到这一点。很奇怪,但有帮助。感谢@arkascha 的建议。
有没有办法在转储时禁用此变量,而无需访问此变量? (例如:具有只读访问权限的 AWS 实例)
有两个名为 foo
和 FOO
的表产生了问题 mysqldump: Got error: 1066: Not unique table/alias: 'foo
您在 linux mysql 下找不到 table 名称,因为它的默认值是区分大小写的。 windows 不区分大小写。
我无法猜测忽略区分大小写是否适合您。但是您可以通过在 my.conf 中添加一行来完成。即使 linux 中的 mysql 不区分大小写。
mysqlserver:~# vi /etc/mysql/my.cnf
...
[mysqld]
lower_case_table_names = 1
另外,根据 table mysql table 的命名约定,名称必须小写。
http://www.toadworld.com/platforms/mysql/w/wiki/6103.naming-conventions
我通过单独倾倒每个 table 来做到这一点。很奇怪,但有帮助。感谢@arkascha 的建议。