システム開発ブログ/ 産業システム部 Yahoo!ブックマークに登録 Google ブックマーク はてなブックマーク Livedoorクリップ シェア

システム開発ブログ

Twitterでilovex_officialをフォローしてください

最近の記事

カテゴリー

部署

月別アーカイブ

以前の部署別ブログ

MySQLでカラムにNOT NULL制約をつける

小口
小口 (2010年7月 1日 19:45)
産業システム部

業務内であるカラムにNOT NULL制約をつける機会がありましたので、
今回はNOT NULLの制約をつける例をご紹介したいと思います。

まずはテーブルのカラムの状態を確認します。
テーブルのカラムを確認するには以下のコマンドで確認ができます。

SHOW COLUMNS FROM [テーブル名];

例)社員テーブルのカラムを表示する

-------ここから-------

mysql> SHOW COLUMNS FROM syain;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| No       | varchar(10)   |      | PRI |         |       |
| syainname| varchar(20)   | YES  |     | NULL    |       |
| Biko     | text          | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+
6 rows in set (0.02 sec)

-------ここまで-------


各項目の内容は以下の通りです。
Field...カラム名
Type...データ型
Null...NULLを許容するか(YESならばNULLを許容、空白ならばNOT NULL)
Key...インデックス名(使用しないならNULL)
Default...デフォルトで入る値
Extra...追加情報

では、状態の確認が完了したのでカラム定義を変更します。
NOT NULL制約をつけるには以下のコマンドを用います。

ALTER TABLE [テーブル名] MODIFY COLUMN [カラム名] NOT NULL;
実行して「Query OK」と表示されれば定義変更が成功したことになります。

例)社員テーブルのsyainnameにNOT NULL制約をつける

-------ここから-------

mysql> ALTER TABLE syain MODIFY COLUMN syainname  NOT NULL;
Query OK, 10000 rows affected (0.08 sec)
Records: 10000  Duplicates: 0  Warnings: 0

-------ここまで-------

再びテーブルのカラムの状態を確認すると、
syainnameのNULL項目に記載されていた「YES」が空白となり、
NOT NULL制約がかかったことが確認できます。

-------ここから-------

mysql> SHOW COLUMNS FROM syain;
+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null  | Key| Default | Extra |
+----------+---------------+------+-----+---------+-------+
| No       | varchar(10)   |      | PRI |         |       |
| syainname| varchar(20)   |      |     | NULL    |       |
| Biko     | text          | YES  |     | NULL    |       |
+----------+---------------+------+-----+---------+-------+
6 rows in set (0.02 sec)

-------ここまで-------

「システム開発ブログ」へのコメントやご意見等ありましたら、 ファンページまでお願いします。  Facebook のファンページ

お問い合せ・情報はこちらの電話番号におかけください:03-3232-2525 お問合せ・資料請求はこちらをクリックしてください
ページのトップ
システム開発・一括受託開発。見積依頼受付中

システム開発専用サイト

システム開発の流れ・手順、実績など。アイロベックスのシステム開発を紹介。

VB .NETを主言語としたWebアプリケーションの開発

要件分析から保守まで、お客様の現場での問題解決だけでなく、IT経営の援護者としてトータルソリューションサービスを提供しています。

MovableType を使ったウェブサイト構築

魅力あるウェブサイトデザイン、構成はもとよりMovableTypeを使用したウェブサイトの作成、JAVA、CGIによる注文フォームの作成等、ビジネスを強力にサポートします。

フォルダーアクセス権限確認ツール『AD-Folder』

Windowsフォルダーアクセス権限確認ツール

フォルダーアクセス権限を一目で確認。使用版を無償でご利用いただけます。

スクール運営を応援する講座情報管理システム『CMS+AD for School』

Webとリアルをつなぐコンテンツマネージメントシステム

Webサイト・モバイルサイト・チラシ(PDF)・カタログ(InDesign)を、簡単かつ正確に作成できます。

「システム開発ブログ」の更新情報をTwitterで。

Twitter公式アカウントに認定されています

「システム開発ブログ」の更新情報をTwitterで。ぜひ、フォローをお願いします。