我有一个脚本文件(.sql),里面有近20k的插入语句。 从csv文件转换的sql文件。有一个选项“加载数据infile”但它被托管公司禁用,所以我选择上传一个.sql文件。据我所知,加载数据infile不适用于sql文件。所以我需要像下面的wordpress一样工作。
mysql < yourfile.sql
但还有另一个问题。客户没有与我共享数据库信息所以我只有一个wordpress的编辑器页面和$ wpdb对象。我的主要目标是使用给定的csv文件更新表。 数据库是MariaDB的某个版本。
答案 0 :(得分:0)
使用wp-config.php
文件中定义的PHP常量来访问数据库。要导入表,可以使用PHP文件中的exec
命令:
exec('mysql -u '.DB_USER.' -p'.DB_PASSWORD.' '.DB_NAME.' table_name < path/to/table_dump.sql;');
将table_name
更改为您的表名。如果没有table_name
参数,将为DB_NAME
中的所有表导入数据(如果table_dump.sql
包含其他表的命令)。
如果表不为空,则必须备份表或数据库,以防在导入后需要还原表。