挿入で値を明示的にNULLに設定しているが、MySQLでNULLを0に置き換えたい場合、そのための1つの方法は、CREATE TABLE
でNULLを許可するように列を定義することです。 ステートメントを作成し、NULLをTRIGGER
に置き換えます。 。
このようなもの:
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 ;
この