2014-10-28 99 views
1

我使用的是Ubuntu 14.04。我希望导入一个从Windows机器导出到我的Linux PC的SQL文件。我通过命令完成它:mysql> source /path/to/mysqlfile/name.sql;导入完成后,我意识到我的数据库中的所有表的名称都是小写字母,我的应用程序无法从这些数据中获取数据(我将一个表重命名为大写字母以测试并且工作正常)。所以我的问题是:是否有任何方法来自动将数据库从Windows导入到Linux(表名从小写更改为大写)?因为如果我们有数百个表并且必须手动重命名,那就是非常浪费时间。有没有办法将MySQL数据库从Windows导入到Linux?

+1

可能重复的[Import sql dump](http://stackoverflow.com/questions/9066872/import-sql-dump) – lxg 2014-10-28 08:24:06

+1

可能的重复[移动MySql从Windows服务器到Linux](http://stackoverflow.com/questions/17818106/moving-mysql-from-windows-server-to-linux)。 – 2014-10-28 08:24:18

+1

我读了两个线程,但他们确实帮我解决了我的问题。 – DinhNgocHien 2014-10-28 08:42:13

回答

3

您可以设置lower_case_table_names选项1在mysqld的配置文件,这将导致MySQL服务器不区分大小写的匹配对象名称。看看this文章

+1

非常感谢,在设置'lower_case_table_names = 1'并重新启动MySQL之后,我通过以下命令检查:'mysqladmin -u root -p变量',并识别出数据库中的更改:'| lower_case_table_names | 1'。最后,我重建我的项目,一切正常运行。 – DinhNgocHien 2014-10-28 09:39:07

+0

很高兴听到这个,欢迎你:) – 2014-10-28 09:40:04

0

导入数据库XAMPP不使用数据库密码enter link description here

: - $苏

: - $用户密码********

: - #/ opt/lampp/bin/mysql> mysql -uroot -p database_name <数据库路径

相关问题