teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

typo

2021/05/21 08:14

投稿

退会済みユーザー
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)