Wordpress插件创建表

时间:2015-02-14 11:13:50

标签: php database wordpress plugins

这是我第一次尝试在wordpress数据库中创建一个新表,当插件被激活时。我不会对此进行版本验证,但我稍后会添加它。

但是,当我的插件被激活时,我的表格没有被创建?

// Setup the database
function x_install() {

    global $wpdb;
    $table_name = $wpdb->prefix . "test_data";
    $charset_collate = $wpdb->get_charset_collate();

    // Database query

    $sql = "CREATE TABLE $table_name (

      id biging(20) NOT NULL AUTO_INCREMENT,
      finn_id bigint(20) NOT NULL,
      price bigint(20) DEFAULT '0',
      title text

    ) $charset_collate;";

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

}

// Run database when the plugin is activated
register_activation_hook(__FILE__, 'x_install');

在此处发现任何错误?

1 个答案:

答案 0 :(得分:0)

Wordpress Codex说,

  

您必须使用关键字KEY而不是其同义词INDEX和您   必须至少包含一个KEY。

http://codex.wordpress.org/Creating_Tables_with_Plugins