gpt4 book ai didi

mysql - WordPress 数据库表未创建

转载 作者:行者123 更新时间:2023-11-29 14:12:00 28 4
gpt4 key购买 nike

有人可以帮我弄清楚为什么当我激活我的插件时,wordpress 没有创建“wp_locations”表吗?

global $wp_locations_version;
$wp_locations_version = "1.1";

define( 'LOCATIONURL', plugins_url().'/wp_locations' );

function locations_install() {
global $wpdb;
global $wp_locations_version;


$sql = "CREATE TABLE IF NOT EXISTS wp_locations (
ID BIGINT NOT NULL AUTO_INCREMENT,
location VARCHAR(100) NOT NULL,
address VARCHAR(255) NOT NULL,
lattitude INT,
longitude INT,
description MEDIUMTEXT NULL,
person VARCHAR(50) NOT NULL,
personimg VARCHAR(255) NOT NULL,
email VARCHAR(255) NULL,
phone INT,
sort INT
);";

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

add_option("wp_locations_version", $wp_locations_version);
}
register_activation_hook( __FILE__ , 'locations_install' );

最佳答案

您需要在 SQL 中至少包含一个 KEY 字段。

来自http://codex.wordpress.org/Creating_Tables_with_Plugins#Creating_or_Updating_the_Table

  • 您必须将 SQL 语句中的每个字段放在自己的行上。

  • PRIMARY KEY 和 PRIMARY KEY 之间必须有两个空格主键的定义。

  • 您必须使用关键字 KEY 而不是其同义词 INDEX,并且您必须至少包含一个 KEY。

  • 您不得在字段名称周围使用任何撇号或反引号。

关于mysql - WordPress 数据库表未创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13338142/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com