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

MYSQL:Hoe u NULL of lege gegevens standaard op 0 kunt zetten tijdens het invoegen

Als u de waarde expliciet instelt op NULL in uw insert, maar wilt dat MySQL de NULL vervangt door 0, kunt u dat doen door de kolom te definiëren die NULL toestaat in de CREATE TABLE statement, en vervang dan de NULL door een TRIGGER .

Zoiets als dit:

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 ;

Probeer het zelf in deze SQL Fiddle



  1. hoe schrijf je een procedure om gegevens in de tabel in phpmyadmin in te voegen?

  2. Verbinding maken met het SQL Server CE-bestand met behulp van SSMS

  3. Aangepast menu-item maken in Objectverkenner

  4. SQL Server Management Studio, hoe u de uitvoeringstijd tot milliseconden kunt verlagen