2015-09-26 4 views
0

Я пытаюсь создать новую таблицу для своего плагина wordpress в течение нескольких часов без успеха.Таблица Wordpress не создается

Мое лучшее предположение, что в sql есть некоторая ошибка, которую я не могу найти. Я также стараюсь смотреть на wordpress codex и другие источники без успеха. Принесите некоторую помощь!

register_activation_hook(__FILE__, 'plugin_install'); 


function plugin_install(){ 
    require_once(ABSPATH . 'wp-admin/includes/upgrade.php'); 
    global $wpdb; 

    $table_name = $wpdb->prefix . 'dbname'; 
    $charset_collate = $wpdb->get_charset_collate(); 

    $sql_create_table = "CREATE TABLE $table_name (
      id mediumint(9) NOT NULL PRIMARY KEY AUTO_INCREMENT, 
      b_id int(11) NOT NULL, 
      iprefix varchar(20) NOT NULL default '0', 
      istart bigint(20) NOT NULL default 'updated', 
      iend bigint(20) unsigned NOT NULL default '0', 
      isuffix varchar(20) NOT NULL default 'post', 
      PRIMARY KEY (id) 
    ) $charset_collate; "; 

     dbDelta($sql_create_table); 
    } 

ответ

1

В четвертой строке вашего создания кода SQL у вас есть unsigned varchar. Удалите ключевое слово unsigned, и все должно быть хорошо.

Смежные вопросы