69015


MySQLで `ALTER TABLE T3 ADD id int 1;` とするとエラーが出てしまいます。

**エラーメッセージ**

[code]

    ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1 
    
[/code]

**追記**

型 は 大文字表記 ですか？


CC BY-SA 4.0
2020-07-27T03:35:08.050
69005
2020-07-27T11:57:46.593
2020-07-27T11:57:46.593
3060
39481
question
mysql sql
MySQLでデフォルト値付きの列の追加をしようとすると You have an error in your SQL syntax が出る


T3のテーブルにデフォルト値が1である int型のフィールドを追加したいということであれば  
`DEFAULT`を利用してください。

[code]

    ALTER TABLE T3 ADD id int DEFAULT 1;
    
[/code]

MySQLでは大文字小文字の区別はないです。intもINTもどちらでも利用できます。  
可読性の良さから、MySQLの予約語と自分の設定したフィールド名を区別するために大文字に書くことは多いと思います。

参考サイト  
ALTER TABLE 構文  
<https://dev.mysql.com/doc/refman/5.6/ja/alter-table.html>


CC BY-SA 4.0
2020-07-27T06:38:18.553
69015
2020-07-27T06:38:18.553
22665
69005
answer