尝试在mysql 5.5中插入负小数

尝试在mysql 5.5中插入负小数,mysql,insert,decimal,Mysql,Insert,Decimal,我尝试在mysql 5.5中插入负十进制数,但没有任何运气,我一直尝试将列更改为decimal(5,2),但在我的情况下不起作用(Exmpl.value-24.83) 表格结构 CREATE TABLE `tracker_master` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `prog_name` varchar(64) DEFAULT NULL, `event_name` varchar(32) DEFAULT NULL, `pr

我尝试在mysql 5.5中插入负十进制数,但没有任何运气,我一直尝试将列更改为
decimal(5,2)
,但在我的情况下不起作用(Exmpl.value-24.83)

表格结构

CREATE TABLE `tracker_master` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `prog_name` varchar(64) DEFAULT NULL,
  `event_name` varchar(32) DEFAULT NULL,
  `prod_name` varchar(255) DEFAULT NULL,
  `prod_id` varchar(24) DEFAULT NULL,
  `qty` tinyint(7) DEFAULT NULL,
  `prod_wert` double(10,2) DEFAULT NULL,
  `best_wert` double(10,2) DEFAULT NULL,
  `verguetung` double(10,2) DEFAULT NULL,
  `lp_id` varchar(64) DEFAULT NULL,
  `produkt_klicks` varchar(24) DEFAULT NULL,

  `o_id` int(11) DEFAULT NULL,
  `p_id` int(11) DEFAULT NULL,
  `query` varchar(64) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `beste_nr` (`best_nr`)
) ENGINE=MyISAM AUTO_INCREMENT=639163 DEFAULT CHARSET=utf8
目标列
prod\u wert

查询字符串是用php动态创建的。如果我替换减号,那么查询就开始工作了

我一直在对我从CSV中读出的内容进行估价

 else if ($i==15) /// best_nr
                            $csv_line[15] = ($csv_line[15] > 0 ) ? $csv_line[15] : 0;

在这种情况下,查询可以工作,但我想得到那些负值,您能描述一下您的表,以及您正在使用的查询吗:)您还需要显示PHP,如果您可以回显它,可能还需要显示它生成的字符串,因为它是一个动态生成的SQL字符串,所以我们需要看看它生成了什么样的SQL!在十进制(5,2)中插入-24.83的结果是什么?chceck id十进制不是无符号的