好吧,所以我試圖設置團隊varchar爲一個UNIQUE KEY,以便它會觸發下面的重複鍵功能聲明WordPress插件數據庫創建 - 如何添加多個「UNIQUE KEY」插件上的表激活
$sql = "INSERT INTO {$wpdb->prefix}vote4team (team,votes) VALUES (%s,%i) ON DUPLICATE KEY UPDATE votes = votes + %i";
我錯過了什麼?
這裏是創建數據庫功能withing我PluginFunctions.php
function create_vote4team_db() {
global $wpdb;
global $vote4team_db_version;
$table_name = $wpdb->prefix . "vote4team";
$charset_collate = $wpdb->get_charset_collate();
$sql = "CREATE TABLE $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
time datetime DEFAULT '0000-00-00 00:00:00' NOT NULL,
team varchar(255) NOT NULL,
votes int(11) NOT NULL,
UNIQUE KEY id (id),
UNIQUE KEY team (team)
) $charset_collate;";
require_once(ABSPATH . 'wp-admin/includes/upgrade.php');
dbDelta($sql);
add_option('vote4team_db_version', $vote4team_db_version);
}
register_activation_hook(__FILE__, 'create_vote4team_db');
其實我試過char(32)來解決這個問題 –