MySQLでデフォルト値として「false」を持つブール型(BOOLEAN)カラムを作成する方法
MySQLでデフォルト値falseのブール型カラムを作成する
MySQLでは、「false」をデフォルト値とするブール型(BOOLEAN)カラムを作成したい場合、テーブル作成時に「DEFAULT」句を利用します。
ポイント:MySQLにおいてBOOLEAN型は内部的にTINYINT(1)として扱われ、0がfalse、1がtrueを表します。
1. テーブルの作成
以下のように、DEFAULT句で「false」を指定してテーブルを作成します。
mysql> create table TrueFalseTable -> ( -> Adult boolean default false -> ); Query OK, 0 rows affected (0.65 sec)
2. 値を指定せずにレコードを挿入
すでにデフォルト値を設定しているため、INSERT文で値を省略しても問題ありません。
mysql> insert into TrueFalseTable values(); Query OK, 1 row affected (0.16 sec)
3. レコードの確認
SELECT文を使ってテーブルの内容を表示してみましょう。
mysql> select *from TrueFalseTable;
実行結果は以下の通りです。値を指定しなかったにもかかわらず、デフォルト値として設定したブール型の「false」、すなわち「0」が自動的に格納されていることが確認できます。
+-------+ | Adult | +-------+ | 0 | +-------+ 1 row in set (0.00 sec)
まとめ
このように、boolean default falseと定義しておけば、明示的に値を指定しない挿入でも自動的に0(false)が設定されます。フラグ管理や論理値の初期化が必要なカラムには、この方法が便利です。
-
MySQLでDATETIME列にデフォルト値「0000-00-00」を設定する方法
MySQLでは、DEFAULTキーワードを使うことで、DATETIME型の列にデフォルト値として「0000-00-00 00:00:00」を設定できます。ここでは、実際にテーブルを作成し、動作を確認するまでの手順を解説します。 1. デフォルト値を持つテーブルを作成する まず、DATETIME列にDEFAULT値を指定したテーブルを作成します。 mysql> create table DemoTable -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Employee
-
MySQLでシーケンスを作成する方法|AUTO_INCREMENTの使い方とルールを解説
MySQLにおけるシーケンスとは?MySQLにおける「シーケンス」とは、1(指定した場合は0)から始まり、昇順で自動生成される整数の連番のことです。多くのアプリケーションでは、レコードを一意に識別するための番号を発行する目的でシーケンスが利用されています。具体例代表的な例としては、CRMシステムの顧客ID、人事管理システムの社員番号、設備管理システムの機器番号などが挙げられます。MySQLでシーケンスを自動的に作成するには、対象のカラムにAUTO_INCREMENT属性を設定します。通常は、主キー(PRIMARY KEY)カラムに対して適用するのが一般的です。AUTO_INCREMENTを使用