phpMyAdmin
 sql >> Cơ Sở Dữ Liệu >  >> Database Tools >> phpMyAdmin

MYSQL:Cách đặt NULL hoặc dữ liệu trống mặc định thành 0 trong khi chèn

Nếu bạn đang đặt giá trị rõ ràng thành NULL trong phần chèn của mình, nhưng muốn MySQL thay thế NULL bằng 0, một cách để làm điều đó là xác định cột để cho phép NULL trong CREATE TABLE và sau đó thay thế NULL bằng TRIGGER .

Một cái gì đó như thế này:

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 ;

Hãy thử tự mình thực hiện trong SQL Fiddle này



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. làm cách nào để khóa các bảng trong MySQL hoặc phpmyadmin?

  2. Sử dụng PHPMyAdmin để quản lý Amazon RDS

  3. Sự cố xác thực PHP, MySQL và tìm kiếm không hoạt động?

  4. làm thế nào để thay đổi công cụ lưu trữ của cơ sở dữ liệu trong phpmyadmin?

  5. Nhập / Xuất cơ sở dữ liệu từ máy này sang máy khác