0
我的插件应该在激活时创建两个表。但是只有第二个表格被创建。这是我创建表的函数的一部分。WPDB:无法用插件安装创建多个数据库表
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
global $wpdb;
$ml_wpid = $wpdb->prefix . "ml_wpid";
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE IF NOT EXISTS " . $ml_wpid . " (
`wp_id` mediumint(9) NOT NULL
`name` text NOT NULL
UNIQUE (`char_id`)
) $charset_collate;";
dbDelta($sql);
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
global $wpdb;
$ml_char = $wpdb->prefix . "ml_char";
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE IF NOT EXISTS " . $ml_char . " (
`char_id` mediumint(9) NOT NULL AUTO_INCREMENT,
`name` text NOT NULL,
UNIQUE (`char_id`)
) $charset_collate;";
dbDelta($sql);
// starts output buffering
ob_start();
我觉得这是因为$ sql变量被重新定义。但是我已经尝试将第二个表的$ sql变量重命名为与$ sql2不同的东西,但没有发生任何不同。有什么建议么?提前致谢!