如何在MySQL中将我的空字符串数据设置为零?

时间:2014-02-27 08:32:32

标签: javascript php mysql

我想问你们,我的询问是否有答案。

我的查询是这样的,在我的表中我想保存一个空字符串“”值并将其保存到我的MySQL表中,但我希望将其作为0值。这是一个例子

Table  ->   MySQL
  ""          0

谢谢

3 个答案:

答案 0 :(得分:0)

在PHP中,执行:

if($string == "")
    $string = 0;

然后在MySQL查询中使用它。希望有所帮助!

答案 1 :(得分:0)

您可以在INSERT ON UPDATE

之前启用触发器
CREATE 
TRIGGER trigger_name
    BEFORE INSERT
    ON table_name
    FOR EACH ROW
BEGIN
  IF NEW.field_name = "" THEN 
    SET NEW.field_name = 0;
  END IF;

END

最好在客户端进行...

答案 2 :(得分:0)

在数据库中,如果使用数据类型'int'定义列,则传递''(空字符串)将使mysql将其插入为0。

示例:

insert into table_name (`column_name`) values ('');