如何在WordPress中创建表格?

如何在WordPress中创建表格?,wordpress,Wordpress,我试图使用dbDelta()函数在WordPress中创建一个表,下面是代码 我尝试了互联网上几乎所有可用的东西,其中许多与我编写的代码相似,但仍然没有在数据库中创建表 function mytable() { // require_once(ABSPATH . '/wp-admin/includes/upgrade.php'); global $wpdb; $table_name = $wpdb->prefix."books"; // $charset_col

我试图使用dbDelta()函数在WordPress中创建一个表,下面是代码

我尝试了互联网上几乎所有可用的东西,其中许多与我编写的代码相似,但仍然没有在数据库中创建表

function mytable()
{
//    require_once(ABSPATH . '/wp-admin/includes/upgrade.php');
    global $wpdb;
    $table_name = $wpdb->prefix."books";
//    $charset_collate = $wpdb->get_charset_collate();
    if ($wpdb->get_var('SHOW TABLES LIKE '.$table_name) != $table_name) {
        $sql = 'CREATE TABLE'.$table_name.'(
                book_id bigint(20) NOT NULL AUTO_INCREMENT,
                author_name varchar(255) NOT NULL,
                price float NOT NULL,
                publisher varchar (255) NOT NULL,
                year varchar(255) NOT NULL,
                edition varchar(255) NOT NULL,
                url text NOT NULL,
                PRIMARY KEY  (book_id)
        )';
        require_once(ABSPATH.'/wp-admin/includes/upgrade.php');
        dbDelta($sql);
        update_option('db_book_update', '1.0');
    }
}
register_activation_hook(__FILE__, 'mytable');
当我在互联网上研究时,我认为我的代码很好,应该可以工作,但仍然不起作用。我的代码中真的有问题吗?或者有没有其他原因导致我的代码不工作??
请帮助我。

我在创建表之间缺少一个空格。$TABLE\u name。它应该是“CREATE TABLE”。$TABLE\u name.

打开调试模式以显示错误您在
CREATE TABLE
之间缺少一个空格。$TABLE\u name
这将解释查询失败的原因:
“CREATE TABLE”。$TABLE\u name.(
应该是
CREATE TABLE.$TABLE\u name.(
)。