sql >> データベース >  >> Database Tools >> phpMyAdmin

MYSQL:挿入時にNULLまたは空のデータをデフォルトで0にする方法

    挿入で値を明示的にNULLに設定しているが、MySQLでNULLを0に置き換えたい場合、そのための1つの方法は、CREATE TABLEでNULLを許可するように列を定義することです。 ステートメントを作成し、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 ;
    

    この SQLFiddle で試してみてください



    1. SQL Server Management Studioに複数行のタブを含めることはできますか?

    2. この列に外部キーを割り当てられないのはなぜですか?

    3. MSSQLへのリモート接続-pyodbcを使用した場合のエラーとSQLServerManagementStudioを使用した場合の成功

    4. SQL ServerManagementStudioのスキン/外観/レイアウト