sql >> Databáze >  >> Database Tools >> phpMyAdmin

MYSQL:Jak nastavit výchozí hodnotu NULL nebo prázdných dat na 0 během vkládání

Pokud v insertu explicitně nastavujete hodnotu NULL, ale chcete, aby MySQL nahradilo NULL 0, jedním ze způsobů, jak to udělat, je definovat sloupec tak, aby umožňoval NULL v CREATE TABLE a potom nahraďte hodnotu NULL TRIGGER .

Něco jako toto:

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 ;

Vyzkoušejte si to sami v tomto SQL Fiddle



  1. Nelze spustit phpMyAdmin. Stále se zobrazuje chyba soketu #2002

  2. (html) wysiwyg editor pro textová pole v phpmyadmin

  3. jak importovat txt do mysql přímo nebo přes php

  4. Zvětšete velikost písma pole dotazu SQL