phpMyAdmin
 sql >> база данни >  >> Database Tools >> phpMyAdmin

MYSQL:Как да направя NULL или празните данни по подразбиране на 0 по време на вмъкване

Ако изрично задавате стойността на NULL във вашето вмъкване, но искате MySQL да замени NULL с 0, един от начините да направите това е да дефинирате колоната, която позволява NULL в CREATE TABLE оператор и след това заменете 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 ;

Опитайте го сами в тази SQL Fiddle



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Как да нулирате колоната за автоматично увеличение на таблица в MySQL

  2. Уеббазиран MySQL интерфейс е по-добър от phpMyAdmin

  3. Създайте таблици от SQL дъмп, генериран от phpmyadmin, използвайки kohana

  4. Какво ще се случи със съществуващите данни, ако променя съпоставянето на колона в MySQL?

  5. MySQL казва:Не може да се свърже:невалидни настройки