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

用于向wordpress站点的现有数据库表添加额外列的mysql查询,mysql,database,wordpress,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 ( i

我正在尝试添加新表并修改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);

您好,对不起,最后一行dbDelta$ql;它的dbDelta$sql;但仍然不工作Hi Thank buddy我用代码$wpdb->Querylater TABLE$wpdb->用户添加列bpchat\u status VARCHAR50在显示\u name后不为NULL,添加列bpchat\u last\u activity TIMESTAMP默认当前时间戳在bpchat\u status后;