gpt4 book ai didi

php - 在 WordPress 插件中插入 .sql 文件中的数据

转载 作者:行者123 更新时间:2023-11-29 18:28:57 25 4
gpt4 key购买 nike

我正在创建一个 WordPress 插件,需要创建一个表并向其中插入位置数据。该 INSERT 查询中有超过 50000 个位置,因此位于单独的 .sql 文件中。

我需要在激活插件时运行它。我正在创建如下表

function locations_install()
{
global $wpdb;
global $locations_db_version;

$table_name = $wpdb->prefix . 'setfordslocations';

$charset_collate = $wpdb->get_charset_collate();

$sql = "CREATE TABLE IF NOT EXISTS $table_name (
id int(11) NOT NULL AUTO_INCREMENT,
town varchar(2000) CHARACTER SET utf8 DEFAULT NULL,
county varchar(225) NOT NULL,
country varchar(225) NOT NULL,
latitude decimal(10,5) DEFAULT NULL,
longitude decimal(10,5) DEFAULT NULL,
postcode varchar(10) NOT NULL,
type varchar(255) NOT NULL,
PRIMARY KEY (id)
) $charset_collate;";

require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);

add_option('locations_db_version', $locations_db_version);
}

我应该如何运行.sql文件并插入数据?

最佳答案

一种简单而有效的方法:

exec('mysql -u USERNAME -pPASSWORD database_name < /path/to/file.sql')

如果这不是一个选项,您可以打开文件并逐行迭代文件执行插入,直到到达 EOF。

关于php - 在 WordPress 插件中插入 .sql 文件中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45887458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com