我尝试在 mysql 5.5 中插入负十进制数,但没有任何运气我一直在尝试更改列,DECIMAL(5,2)
但在我的情况下不起作用(示例值 -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_wert
查询字符串是用 php 动态创建的。如果我替换减号,那么查询正在运行
我一直在对我从 CSV 读出的值进行设置
else if ($i==15) /// best_nr
$csv_line[15] = ($csv_line[15] > 0 ) ? $csv_line[15] : 0;
在这种情况下,查询有效,但我想要那些负值