Ads By Google
MySQLのフィールド作成について(PHPmyadminを使って)
以下の内容でフィールドを作成したいのですが、どうしてもエラーとなってしまいます。どなたか、どこが問題かおわかりでしたらご教示お願いします。*内容
ロリポップサーバー上のデータベース(PHPmyadmin)でフィールドを作成したい
フィールド名:ID
フィールド型:char(10)
NULL値:not null
追加項目:auto_increment
*エラーメッセージ:#1063 - Incorrect column specifier for column 'ID'
*IDには、a01,a02,a03というように、英数混じりの連続番号を登録したいと思いますが、エラーとなってしまいます。
よろしくお願いいたします。
2008-10-14 20:48の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
回答(1)
1.
2008-10-15 14:41:40

こんにちは。
エラー文からすると、フィールド型に対して指定できない属性を指定したからではないでしょうか。
AUTO_INCREMENTが使えるのは数値型のみで、それをCHAR型で指定することはできないと思います。
英数交じりにするならAUTO_INCREMENTをやめるか、AUTO_INCREMENTにするなら数値型にするかのどちらかにしてみて下さい。
あと、AUTO_INCREMENTに指定する場合は同時にPRIMARY KEYも指定する必要があります。
参考
エラー文からすると、フィールド型に対して指定できない属性を指定したからではないでしょうか。
AUTO_INCREMENTが使えるのは数値型のみで、それをCHAR型で指定することはできないと思います。
英数交じりにするならAUTO_INCREMENTをやめるか、AUTO_INCREMENTにするなら数値型にするかのどちらかにしてみて下さい。
あと、AUTO_INCREMENTに指定する場合は同時にPRIMARY KEYも指定する必要があります。
参考
ご丁寧にありがとうございました!
ご指摘のとおりで、AUTO_INCREMENTを外して、データ登録することにして解決しました。
ご紹介いただいたサイトも、PHPもMySQLも詳細に掲載されているでとても参考になります。
Ads By Google




