Wordpress表没有被创建

时间:2015-09-26 09:50:35

标签: php 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 个答案:

答案 0 :(得分:1)

在创建SQL代码的第四行中,您有一个unsigned varchar。删除unsigned关键字,它应该没问题。