phpMyAdmin
 sql >> Baza danych >  >> Database Tools >> phpMyAdmin

MYSQL:Jak ustawić NULL lub puste dane jako domyślne na 0 podczas wstawiania?

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



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Jak zaimportować duży plik sql w phpmyadmin

  2. Nieprawidłowa instrukcja REPLACE w MySQL? Znaleziono nowe oświadczenie, ale bez ogranicznika

  3. Usuń spację i zastąp _ w phpMyAdmin

  4. Phpmyadmin eksportuje VIEW bez DATABASE_NAME lub ALGORITHM

  5. Scalanie dwóch zapytań SQL