dbDelta wordpress无法使用DECIMAL数据类型



由于某些原因,我猜测由于DECIMAL(1,2(数据类型中的逗号,它不起作用。这就是我正在做的;规则";正在被跟踪。

$sql = "CREATE TABLE " . $table_name . " (
id int(11) NOT NULL AUTO_INCREMENT,
title VARCHAR (25) NOT NULL,
type VARCHAR (25) NOT NULL,
lat DECIMAL (2,9) NOT NULL,
lng DECIMAL (2,9) NOT NULL,
start_year INT (4) NOT NULL,
end_year INT (4) NULL,
articles VARCHAR (255) NOT NULL,
description VARCHAR (50) NULL,
status VARCHAR (25) NULL,
activity VARCHAR (50) NULL,
thirdparty_link VARCHAR (125) NULL,
address VARCHAR (50) NULL,
PRIMARY KEY  (id)
);";

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

如果我从上面的查询中删除它,它就可以正常工作。

lat DECIMAL (2,9) NOT NULL,
lng DECIMAL (2,9) NOT NULL,

我如何转义DECIMAL中的逗号以使其工作,或者我还能做些什么使其工作?

我错了。

这实际上不是DECIMAL数据类型的有效sql

lat DECIMAL (2,9) NOT NULL,
lng DECIMAL (2,9) NOT NULL,

已更改为

lat DECIMAL (10,8) NOT NULL,
lng DECIMAL (10,8) NOT NULL,

现在它起作用了:D

最新更新