MySQL十进制空字符串/ null(Meekrodb)

右转

我有下表:

CREATE TABLE `Plot` (
  `idPlot` int(11) NOT NULL,
  `ListPrice` decimal(9,2) DEFAULT NULL,
  `WebPrice` decimal(9,2) DEFAULT NULL,
  `BottomPrice` decimal(9,2) DEFAULT NULL,
  PRIMARY KEY (`idPlot`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

如果要传递一个空字符串,我想在十进制字段中存储一个NULL值。我似乎只能存储0.00。

我正在使用Meekrodb进行更新:

$db->update('Plot', array(
  'ListPrice' => $one['ListPrice'],
  'BottomPrice' => $one['BottomPrice'],
  'WebPrice' => $one['WebPrice'] 
), "idPlot=%s", $one['idPlot']);

我的输入数组如下所示:

Array
(
    [idPlot] => 6
    [ListPrice] => 99,999.00
    [BottomPrice] => 
    [WebPrice] => 
)

Meekro运行:

UPDATE `Plot` SET `ListPrice`='99999.00', `BottomPrice`='', `WebPrice`='' WHERE idPlot='6'

我得到:

Array
(
    [0] => Array
        (
            [idPlot] => 6
            [ListPrice] => 99999.00
            [WebPrice] => 0.00
            [BottomPrice] => 0.00
        )

)

存储在数据库中。

有什么办法使它用NULL而不是0.00填充字段???

谢谢

阿尔瓦罗·冈萨雷斯(Alvaro Gonzalez)

请注意空字符串之间的区别:

$foo = '';

...和一个NULL值:

$foo = NULL;

所述的print_r()函数不显示差异; 您需要使用var_dump()来准确地转储变量:

$data = array('', NULL);
print_r($data);
var_dump($data);
Array
(
    [0] => 
    [1] => 
)
array(2) {
  [0]=>
  string(0) ""
  [1]=>
  NULL
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MySQL十进制空字符串/ null(Meekrodb)

来自分类Dev

在LINQ Average函数中将字符串转换为十进制,同时处理可能的null值

来自分类Dev

将 NULL 和 EMPTY 字符串处理为 0 时将 varchar 值转换为十进制

来自分类Dev

在Mac上将空字符串作为NULL插入MySQL

来自分类Dev

在mysql中将NULL值与空字符串进行比较

来自分类Dev

JavaScript中十进制的字符串转换(十进制到字符串)

来自分类Dev

Oracle空字符串/ NULL

来自分类Dev

Java空字符串等于NULL

来自分类Dev

Java空字符串等于NULL

来自分类Dev

在C#中将十进制转换为无符号十进制(或字符串?)

来自分类Dev

如何获得十进制除法的十进制字符串表示形式?

来自分类Dev

使用PHP和Mysql将空字符串更改为Null或“ None” ssp类

来自分类Dev

Hibernate注释字符串转换为十进制

来自分类Dev

从字符串中提取十进制数字

来自分类Dev

处理字符串中的十进制转义

来自分类Dev

用sscanf解析十进制字符串

来自分类Dev

产生十进制类型的往返字符串

来自分类Dev

过滤字符串为十进制数字

来自分类Dev

用基数覆盖字符串到十进制

来自分类Dev

字符串中的C#十进制Tryparse

来自分类Dev

从JSON解析为字符串的十进制

来自分类Dev

试图从字符串中捕获十进制数

来自分类Dev

十进制到字符串格式

来自分类Dev

产生十进制类型的往返字符串

来自分类Dev

处理字符串中的十进制转义

来自分类Dev

将字符串转换为十进制(“ 3942.000000000000”)

来自分类Dev

WinRT十进制转换为字符串格式

来自分类Dev

从字符串获取多十进制数字

来自分类Dev

十进制和字符串文字的Verilog串联