我查看了不同的来源,但似乎仍然无法更新我的数据库。
还是我把它放错了?
我放置了一个includes "createTable.php"
在我的主插件代码的开头。
在我的createTable。php这是我写的代码:
function activate() {
global $wpdb;
$charset_collate = $wpdb->get_charset_collate();
$table_name = $wpdb->prefix . "event";
if ($wpdb->get_var("SHOW TABLES LIKE " . $table_name) != $table_name) {
$sql = "CREATE TABLE" . $table_name . "(
id MEDIUMINT(9) NOT NULL AUTO_INCREMENT,
dateOfEvent DATETIME DEFAULT \'0000-00-00 00:00:00\' NOT NULL,
eventName VARCHAR(100) DEFAULT \'\' NOT NULL,
PRIMARY KEY (id)
) $charset_collate";
}
require_once(ABSPATH . "wp-admin/includes/upgrade.php");
dbDelta($sql);
}
register_activation_hook(__FILE__, "activate");
谁能告诉我我做错了什么吗?谢谢