Dodaj nową kolumnę do bazy danych Wordpress

Próbuję zaktualizować wtyczkę. Więc muszę uaktualnić mysql_table. Ale podczas próby nowej kolumny program otrzymuje wyjątek.

To jest moja obecna tabela:

$sql = "CREATE TABLE  {$table_name} (
        say_id             int(11)   not null AUTO_INCREMENT,
        customer_mail      text      not null,
        customer_name  text      not null,
        customer_messagge      text      not null,
        messagge_date_time  datetime  not null,

        PRIMARY KEY (say_id)
        )ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1";

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

Teraz dodałem Colum więcej jednej tabeli. Próbuję tabeli Alter, to działa jeden raz i dodać kolumnę, ale jeszcze jedno odświeżenie Dostaję ten błąd.

To jest kod

$wpdb->query("ALTER TABLE wp_customer_say ADD say_state INT(1) NOT NULL DEFAULT 1");

I to jest mój błąd

Błąd bazy danych WordPress: [zduplikowana nazwa kolumny 'say_state'] ALTER TABLE wp_customer_say ADD say_state INT (1) NIE NULL DEFAULT 1

Widzę ten błąd i próbuję tego;

$query          = $wpdb->query("select * from wp_customer_say");
        $respond        = mysql_num_fields( $query );
        $column_array   = array();

        for($i = 0; $i < $respond ; $i++):
            $column_array[]     = mysql_field_name($query,$i);
        endfor;

        if( !in_array("say_state",$column_array) ):
            $wpdb->query("ALTER TABLE wp_customer_say ADD say_state INT(1) NOT NULL DEFAULT 1");
        endif;

i dostaję ten błąd.

Warning: mysql_num_fields() expects parameter 1 to be resource, integer given in

Prosimy o pomoc. Dziękuję Ci. Przykro mi źle po angielsku.

questionAnswers(4)

yourAnswerToTheQuestion