My Photo

« 座間味島に行ってきた(2) #okinawa | Main | 座間味島に行ってきた(3) #okinawa »

May 03, 2012

MySQLメモ010:便利なSQL文 その4

IF [NOT] EXISTS

指定した名前のテーブルが存在しなかった場合にテーブルを作成する場合、CREATE TABLE文に IF NOT EXISTS を付けて実行する。
逆に指定した名前のテーブルが存在する場合にテーブルを削除する場合は、DROP TABLE文に IR EXISTS を付けて実行する。

mysql> CREATE TABLE IF NOT EXISTS t5 (col1 CHAR(1));
Query OK, 0 rows affected (0.19 sec)

mysql> DROP TABLE IF EXISTS t5;
Query OK, 0 rows affected (0.05 sec)

ERROR、WARNING、NOTEの表示

SHOW WARNIGS文は前回のSQL文で発生したエラー、警告、ノートを表示する。

mysql> desc t5;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| col1  | datetime | YES  |     | NULL    |       |
+-------+----------+------+-----+---------+-------+
1 row in set (0.03 sec)

mysql> INSERT INTO t5 VALUES (3);
ERROR 1292 (22007): Incorrect datetime value: '3' for column 'col1' at row 1
mysql> SHOW WARNINGS;
+-------+------+----------------------------------------------------------+
| Level | Code | Message                                                  |
+-------+------+----------------------------------------------------------+
| Error | 1292 | Incorrect datetime value: '3' for column 'col1' at row 1 |
+-------+------+----------------------------------------------------------+
1 row in set (0.00 sec)

mysql> DROP TABLE IF EXISTS t6;
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> SHOW WARNINGS;
+-------+------+--------------------+
| Level | Code | Message            |
+-------+------+--------------------+
| Note  | 1051 | Unknown table 't6' |
+-------+------+--------------------+
1 row in set (0.00 sec)

mysqlコマンドで \W とすると自動的に SHOW WARNINGS のメッセージを表示するモードとなる。\w で表示しないモードとなる。

mysql> \W
Show warnings enabled.
mysql> DROP TABLE IF EXISTS t6;
Query OK, 0 rows affected, 1 warning (0.01 sec)

Note (Code 1051): Unknown table 't6'
mysql> \w
Show warnings disabled.
mysql> DROP TABLE IF EXISTS t6;
Query OK, 0 rows affected, 1 warning (0.00 sec)

« 座間味島に行ってきた(2) #okinawa | Main | 座間味島に行ってきた(3) #okinawa »

MySQL」カテゴリの記事

Comments

Post a comment

(Not displayed with comment.)

TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/26461/54622653

Listed below are links to weblogs that reference MySQLメモ010:便利なSQL文 その4:

« 座間味島に行ってきた(2) #okinawa | Main | 座間味島に行ってきた(3) #okinawa »

March 2017
Sun Mon Tue Wed Thu Fri Sat
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31  
無料ブログはココログ

日本blog村

  • にほんブログ村 IT技術ブログへ
  • にほんブログ村 アニメブログへ
  • にほんブログ村 サッカーブログ アルビレックス新潟へ

好きな音楽家

メモ

XI-Prof