MYSQL语法错误

时间:2011-08-24 07:07:34

标签: php mysql

我无法发现我的错误我做错了什么?

  

您的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;";

4 个答案:

答案 0 :(得分:4)

NUMBER类型MySQL spec.的一部分

您应该使用 DECIMAL (或NUMERIC - 它们完全相同)。

  

DECIMALNUMERIC类型存储精确的数值数据值。当保持精确的精确度非常重要时使用这些类型,例如使用货币数据。在MySQL中,NUMERIC实现为DECIMAL ...(我的重点)

答案 1 :(得分:1)

浴室行在列名后面没有空格。

答案 2 :(得分:0)

应该是 NUMERIC ,而不是NUMBER。

答案 3 :(得分:0)

mySQL中不存在NUMBER字段类型。你想要它包含什么?