2014-02-27 33 views
-2

我想問你們,如果有我的查詢答案。如何設置我的空字符串數據在MySQL中變爲零?

我的查詢是這樣的,在我的表中我想保存一個空字符串「」的值,並將其保存到我的MySQL表中,但我想它爲0值。這裏有一個例子

Table -> MySQL 
    ""   0 

謝謝

+0

你就不能設置DEF ault值爲0,所以如果沒有任何東西插入到該字段中,它會添加0? – AdRock

回答

0

在PHP中,這樣做:

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

然後在你的MySQL查詢使用它。希望有所幫助!

0

您可以觸發之前INSERT \ 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 

更好地做到它在客戶端...

+0

有沒有辦法讓我不使用觸發器? – user3213861

0

在你的數據庫中,如果該列與數據類型「詮釋」定義,那麼通過「」(空字符串)將有mysql將它插入0

例子:

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

是的我的數據類型是int,我的值被設置爲例如name =? – user3213861

+0

抱歉,你能更具體嗎? – acj89

相關問題