回答編集履歴
1
typo
answer
CHANGED
@@ -1,10 +1,16 @@
|
|
1
1
|
作ったテーブルを削除せずまた実行したら、
|
2
|
-
そりゃそういうエラー
|
2
|
+
そりゃそういうエラーも出ちゃいますよ。
|
3
|
+
大事なデータが入っているテーブルを明示的に棄てるとかしないと、迂闊なことはできませんし。
|
3
4
|
|
4
5
|
CREATE TABLE IF NOT EXISTS テーブル名
|
5
6
|
|
6
|
-
みたいに書けば、存在しないときは作ります、とな
|
7
|
+
みたいに書けば、存在しないときは作ります、となります。
|
8
|
+
|
9
|
+
あくまで、
|
10
|
+
テーブル名が合致するものがすでに存在するかどうかのチェックであって、
|
11
|
+
書いたCREATE TABLE文と内容が同じかどうかのチェックはしていない。
|
12
|
+
|
7
|
-
テーブルの仕様が異なるもの
|
13
|
+
テーブルの仕様が異なるもので作り直したい場合は、
|
8
14
|
素直にDELETE TABLE文を実行してからのほうがいい。
|
9
15
|
|
10
16
|
[MySQL :: MySQL 5.6 リファレンスマニュアル :: 13.1.17 CREATE TABLE 構文](https://dev.mysql.com/doc/refman/5.6/ja/create-table.html)
|