用于向wordpress站点的现有数据库表添加额外列的mysql查询

时间:2015-02-27 17:20:31

标签: mysql database wordpress

我正在尝试添加新表并更改wp_users表以添加新列。 第一个SQL工作正常,即创建新表,但第二个用于添加新列的SQL不起作用。任何帮助都会很棒。

以下是代码:

global $wpdb;
$table_name = $wpdb->prefix . "message";

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

$sql ="CREATE TABLE IF NOT EXISTS $table_name (
    id int(11) NOT NULL AUTO_INCREMENT, 
    user_sender int(11) NOT NULL, 
    user_receiver int(11) NOT NULL, 
    message varchar(255) NOT NULL, 
    chat_read tinyint(1) NOT NULL, 
    chat_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP, 
    PRIMARY KEY (id)
    ) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=latin1";

dbDelta($sql);

$sql = "ALTER TABLE $wpdb->users
ADD COLUMN visibility VARCHAR(50) NOT NULL AFTER display_name,
ADD COLUMN user_last_activity TIMESTAMP DEFAULT CURRENT_TIMESTAMP AFTER visibility";

dbDelta($sql);

0 个答案:

没有答案