【问题标题】:Edit, Copy, Delete options missing for a table in phpmyadmin [duplicate]phpmyadmin 中的表缺少编辑、复制、删除选项
【发布时间】:2018-02-25 22:10:30
【问题描述】:

我正在 WordPress 中进行插件开发,刚刚创建了一个带有代码的表

global $wpdb;
    $createSQL = "
        CREATE TABLE `". $wpdb->prefix ."recipe_ratings` (
          `id` bigint(20) NOT NULL,
          `recipe_id` bigint(20) NOT NULL,
          `rating` float NOT NULL,
          `user_ip` varchar(32) NOT NULL
        ) ENGINE=InnoDB ". $wpdb->get_charset_collate() .";
        ";

    require( ABSPATH . '/wp-admin/includes/upgrade.php' ); // to include dbDelta fn which allows us to modify the wp database
    dbDelta( $createSQL );

但是创建的表格不像其他表格那样显示编辑、复制和删除选项。可能是我需要在 phpmyadmin 界面中启用某些东西,但我不确定在这里做什么。

没有编辑、复制、删除选项:

预期的编辑、复制、删除选项

【问题讨论】:

    标签: wordpress phpmyadmin


    【解决方案1】:

    是的,不需要自动递增字段。只需要提及主键即可。

    $createSQL = "
            CREATE TABLE `". $wpdb->prefix ."recipe_ratings` (
              `id` bigint(20) NOT NULL,
              `recipe_id` bigint(20) NOT NULL,
              `rating` float NOT NULL,
              `user_ip` varchar(32) NOT NULL,
              PRIMARY KEY  (id)
            ) ENGINE=InnoDB ". $wpdb->get_charset_collate() .";
            ";
    
        require( ABSPATH . 'wp-admin/includes/upgrade.php' ); // to 
        include dbDelta fn which allows us to modify the wp database
        dbDelta( $createSQL );
    

    只需提及“id”作为主键即可。并且不需要在包含“upgrade.php”文件之前提出斜杠(“/”)。因为“ABSPATH”返回带有正斜杠的值。

    【讨论】:

    • 是的,不需要自动增量。谢谢。
    【解决方案2】:

    您尚未在任何字段上添加 auto_increment。将一列作为主键和 auto_increment。

    【讨论】:

    • 谢谢。我按照您的指示添加了其中一列作为主键。它奏效了。不需要自动增量选项。
    猜你喜欢
    • 2013-09-15
    • 2014-03-23
    • 1970-01-01
    • 1970-01-01
    • 2020-12-12
    • 1970-01-01
    • 2021-04-08
    • 1970-01-01
    • 2018-06-02
    相关资源
    最近更新 更多