Jeśli jawnie ustawiasz wartość NULL we wstawce, ale chcesz, aby MySQL zamienił NULL na 0, jednym ze sposobów na to jest zdefiniowanie kolumny zezwalającej na NULL w CREATE TABLE
oświadczenie, a następnie zamień NULL na TRIGGER
.
Coś takiego:
CREATE TABLE `listings` (
`ListingID` int(11) NOT NULL,
`BathsFull` int(6) NULL DEFAULT 0,
PRIMARY KEY (`ListingID`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
delimiter $$
create trigger tr_b_ins_listings before insert on listings for each row
begin
set new.BathsFull = coalesce(new.BathsFull,0);
end $$
delimiter ;
Wypróbuj sam w SQL Fiddle