phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

MYSQL:Cara membuat NULL atau data kosong default ke 0 selama penyisipan

Jika Anda secara eksplisit mengatur nilai ke NULL di sisipan Anda, tetapi ingin MySQL mengganti NULL dengan 0, salah satu cara untuk melakukannya adalah dengan menentukan kolom untuk mengizinkan NULL di CREATE TABLE pernyataan, dan kemudian ganti NULL dengan TRIGGER .

Sesuatu seperti ini:

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 ;

Cobalah sendiri di SQL Fiddle ini



  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. Tidak dapat meningkatkan ukuran unggahan file WAMP

  2. information_schema menunjukkan status tabel yang tidak diketahui:TABLE_TYPE mysql phpmyadmin

  3. Mengubah kata sandi di phpMyAdmin di Mac menggunakan XAMPP, sekarang tidak dapat mengakses localhost/phpmyadmin

  4. bagaimana cara menulis prosedur untuk memasukkan data ke dalam tabel di phpmyadmin?

  5. Adakah yang bisa membantu saya mencari tahu apa yang salah dengan kode ini?