sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

MYSQL:Sådan gør du NULL eller tomme data som standard til 0 under indsættelse

Hvis du udtrykkeligt indstiller værdien til NULL i din insert, men vil have MySQL til at erstatte NULL med 0, er en måde at gøre det på at definere kolonnen til at tillade NULL i CREATE TABLE sætning, og erstat derefter NULL med en TRIGGER .

Noget som dette:

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 ;

Prøv det selv i denne SQL Fiddle



  1. Omdøbning af databasetabeller med phpMyAdmin

  2. SSRS-poster vises ikke, når (Vælg alle) bruges, men er det, når du vælger en bestemt værdi

  3. #1030 - Fik fejl 176 Læst side med forkert kontrolsum fra lagermotoren Aria

  4. Sådan starter du SQL Server Management Studio på Windows 7