我无法发现我的错误我做错了什么?
您的SQL语法有错误;检查手册 对应于您的MySQL服务器版本,以便使用正确的语法 在第9行'NUMBER(4,2),
description
文本,PRIMARY KEY(id
)附近
代码:
$sql = "
CREATE TABLE IF NOT EXISTS `{$this->db_pre}sales` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`slug` varchar(60) NOT NULL,
`location` varchar(250) NOT NULL,
`bedrooms` int(3) NOT NULL,
`bathrooms`int(3) NOT NULL,
`property_type` varchar(150) NOT NULL,
`floor_area` varchar(50) NOT NULL,
`price` NUMBER(4,2),
`description` text,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;";
答案 0 :(得分:4)
NUMBER
类型不是MySQL spec.的一部分
您应该使用 DECIMAL
(或NUMERIC
- 它们完全相同)。
DECIMAL
和NUMERIC
类型存储精确的数值数据值。当保持精确的精确度非常重要时使用这些类型,例如使用货币数据。在MySQL中,NUMERIC
实现为DECIMAL
...(我的重点)
答案 1 :(得分:1)
浴室行在列名后面没有空格。
答案 2 :(得分:0)
应该是 NUMERIC ,而不是NUMBER。
答案 3 :(得分:0)
mySQL中不存在NUMBER字段类型。你想要它包含什么?