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

MySQL INSERTステートメントでデフォルト値を指定するにはどうすればよいですか?


テーブルの作成時に、デフォルト値で列が定義されている場合、INSERTステートメントでキーワード「DEFAULT」を使用することにより、その列のデフォルト値を取得できます。たとえば、次のように、列「DOJ」のデフォルト値を持つテーブル「employee」を作成しました-

mysql> Create table employee(id int, name varchar(20), doj date DEFAULT '2005-01-01');
Query OK, 0 rows affected (0.09 sec)

mysql> Insert into employee(id, name, doj) values(1, ’Aarav’, DEFAULT);
Query OK, 1 row affected (0.03 sec)

mysql> select * from employee;
+------+------------+---------------+
| id   | name       | doj           |
+------+------------+---------------+
| 1    |Aarav       | 2005-01-01    |
+------+------------+---------------+
1 row in set (0.00 sec)

上記のクエリから、DEFAULTキーワードを使用する値を挿入するときに、MySQLは列の定義時に指定されたデフォルト値を挿入することがわかります。


  1. MySQLステートメントに16進数(HEX)として数値を入力するにはどうすればよいですか?

    以下は、16進数として数値を入力できる2つのアプローチです- プレフィックス「X」による このアプローチでは、接頭辞Xを付けて一重引用符で16進数を引用する必要があります。そうすると、HEX数値文字列は、式のコンテキストに基づいて自動的に数値に変換されます。 例 mysql> Select X'5152545678'+ 10; +-------------------+ | X'5152545678'+ 10 | +-------------------+ | 349273609858      | +-----------

  2. MySQLでprintステートメントをシミュレートするにはどうすればよいですか?

    MySQLでprintステートメントをシミュレートするには、selectステートメントを使用できます。構文は次のとおりです- SELECT ‘anyStringValue’ as ’ ‘; 上記の構文は、MySQLコマンドラインクライアントで確認できます。 ケース1 文字列を印刷するには。 mysql> select 'HELLO MYSQL' as ' '; 出力 +-------------+ |             | +--------