MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでデフォルト値の関数を使用するにはどうすればよいですか?


MySQLではデフォルト値の関数を使用できませんが、トリガーは使用できます。例を見てみましょう。

まず、テーブルを作成します。 CREATEコマンドを使用してテーブルを作成します。

mysql> CREATE table TbLFunctionTrigger
   - > (
   - > id  int,
   - > username varchar(100)
   - > );
Query OK, 0 rows affected (0.55 sec)

以下は、トリガーを作成し、デフォルト値を含めるための構文です。

CREATE TRIGGER anyName
BEFORE INSERT ON yourTableName
FOR EACH ROW
SET new.columnname = uuid();

次に、トリガーを作成するためのクエリを実装しましょう。

mysql> CREATE TRIGGER insertBef
   - > BEFORE INSERT ON TbLFunctionTrigger
   - > FOR EACH ROW
   - > SET new.id = uuid();
Query OK, 0 rows affected (0.14 sec)

上記のクエリはデフォルト値を設定します。


  1. MySQLでデフォルト値をNULLに設定するにはどうすればよいですか?

    MySQLでDEFAULTキーワードを使用して、デフォルト値をNULLに設定します。まず、-を作成しましょう mysql> create table DemoTable1440    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20) DEFAULT NULL,    -> StudentAge int DEFAULT NULL    

  2. MySQLで空の行のデフォルト値を設定するにはどうすればよいですか?

    空の行のデフォルト値を設定するには、COALESCE()の概念を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1863      (      FirstName varchar(20)      ); Query OK, 0 rows affected (0.00 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1863 values('Ch