为什么无法创建我的表?

时间:2011-10-15 作者:dkmojo

我正在为插件在DB中创建一个表,但我不知道为什么没有创建该表。

这是我的代码:

global $ds_swoons_db_version;
$ds_swoons_db_version = \'1.0\';

function ds_swoons_install(){
global $wpdb;

$table_name = $wpdb->prefix . "ds_entry_swoons";    

if( $wpdb->get_var("show tables like \'$table_name\'") != $table_name ):
    $sql = "CREATE TABLE IF NOT EXISTS " . $table_name . " (
            id mediumint(9) NOT NULL AUTO_INCREMENT,
            post_id int(9) NOT NULL,
            user_id (9) NOT NULL,
            swoon_status int(1),
            UNIQUE KEY id (id)
            );";
    require_once(ABSPATH . \'wp-admin/includes/upgrade.php\');
    //make the query
    dbDelta($sql);
    //add db verison number
    add_option(\'ds_swoons_db_version\', $ds_swoons_db_version);
endif;

}//end ds_swoons_install

register_activation_hook( __FILE__, \'ds_swoons_install\');
我试图回显错误,但得到了意外的输出错误-可能是由于已经发送了标头。这是我到目前为止的所有代码,我只是想看看是否可以在继续其他操作之前创建表。

Thanx提前!

编辑----------------------------------------------------

我找到了答案-我没有user\\u id的数据类型声明,因此它从未创建过表。我改变了它,它成功了:)

1 个回复
SO网友:dkmojo

我找到了答案-我没有user\\u id的数据类型声明,因此它从未创建过表。我改变了它,它成功了:)

结束

相关推荐

Wordpress tables and aliases?

我已经从我的在线wordpress数据库中导入了一些表到我的本地数据库中进行处理。然而,现在我遇到了一些奇怪的sql错误,我没有联机。我可以看到我正在处理的插件的代码有一些引用(别名?)当我进行搜索时,似乎没有引用我看到的任何内容:$result = $wpdb->get_row( \'SELECT re.* FROM \' . EVENT_ESPRESSO_RECURRENCE_TABLE . \' re