我想問你們,如果有我的查詢答案。如何設置我的空字符串數據在MySQL中變爲零?
我的查詢是這樣的,在我的表中我想保存一個空字符串「」的值,並將其保存到我的MySQL表中,但我想它爲0值。這裏有一個例子
Table -> MySQL
"" 0
謝謝
我想問你們,如果有我的查詢答案。如何設置我的空字符串數據在MySQL中變爲零?
我的查詢是這樣的,在我的表中我想保存一個空字符串「」的值,並將其保存到我的MySQL表中,但我想它爲0值。這裏有一個例子
Table -> MySQL
"" 0
謝謝
在PHP中,這樣做:
if($string == "")
$string = 0;
然後在你的MySQL查詢使用它。希望有所幫助!
您可以觸發之前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
更好地做到它在客戶端...
有沒有辦法讓我不使用觸發器? – user3213861
在你的數據庫中,如果該列與數據類型「詮釋」定義,那麼通過「」(空字符串)將有mysql將它插入0
例子:
insert into table_name (`column_name`) values ('');
是的我的數據類型是int,我的值被設置爲例如name =? – user3213861
抱歉,你能更具體嗎? – acj89
你就不能設置DEF ault值爲0,所以如果沒有任何東西插入到該字段中,它會添加0? – AdRock