データ型とカラムの型を合わせるにはどうすればよいでしょうか。
先日、下記のような質問をしたところ、下記のような回答を頂いたのですが、具体的にどうすればレコードを追加できるのかわかりません。どうすれば解決できるでしょうか。
{先日の質問}
データベースのレコード追加できません。
下記のようなエラーがでてくるのですが、何をすればよいかわかりません。
当方、PHP+MySQL入門(秀和システム)という本を参考に、XAMPP(phpMyadmin)を使ってますが、エラーの解決方法がわかりません。(また、エラーを参照する良い本、サイト等あれば教えて頂ければ幸いです。)
わかる方がいらっしゃれば教えて頂ければ幸いです。
エラー
あなたの SQL クエリーにエラーがあります。MySQL サーバーは以下のようにエラーを出します。そこには問題を解決する手助けがあるでしょう。
ERROR: 引用符が閉じていません。 @ 81
STR: '
SQL: INSERT INTO member(
email,
keitai,
name,
futan,
) VALUES(
'aaa@aaa.com',
0,
'AN',
100
)
実行された SQL クエリー:
INSERT INTO member( email, keitai, name, futan, ) VALUES( 'aaa@aaa.com', 0, 'AN', 100 )
MySQLのメッセージ --> ヘルプ
#1064 - 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 ') VALUES(
'aaa@aaa.com',
0,
'AN',
100
)' at line 7
05-08-23 01:37
回 答 運営スタッフに連絡
No.1 insertするカラムの数はいくつですか? 最後に余計なカンマが見えるのですけど?
最後のカンマをとって見ましょう
入力しようとするデータ型とカラムの型は一致していますか?
型が違うとデータ型違反を起こしますので注意です。
No.1ベストアンサー
- 回答日時:
前回の回答者さんが言うように余計なカンマが入っているせいだと思います。
具体的にはココです。
SQL: INSERT INTO member(
email,
keitai,
name,
futan, <== ココのカンマが余計
) VALUES(
'aaa@aaa.com',
0,
'AN',
100
)
「最後のカンマ」という表現がわからなかったのですが、ようやく、insertの最後という意味だとわかり、解決しました。やっと前に進めます。おかげ様でやる気が出てきました。本当に有難うございました。
No.2
- 回答日時:
カンマを取ってもエラーが出るってことですか?
> 入力しようとするデータ型とカラムの型は一致していますか?
という部分については・・・
そのmemberというテーブルを作成するときに、
どういうCREATE文を実行しましたか?
CREATE文を作成するときに、カラムの横に型を書きますよね?
(そのカラムはどんな型かを明示する。)
CREATE TABLE address_book (
email varchar(40) NOT NULL,
keitai varchar(11) NOT NULL,
name varchar(32) NOT NULL,
futan int(11) NOT NULL,
PRIMARY KEY (email)
);
例えば上記のCREATE文でkeitaiのラインだと、
keitaiのカラムの型はvarcharですね。
しかし、insert文で「0」を入れようとすると、
「0」はint型なので、varchar型には入れられない、
ということです。
ですから、emailとnameがvarcharもしくはchar型になっているかどうか、
それから、keitaiとfutanがint型になっているかをチェックしてください。
「最後のカンマ」という表現がわからなかったのですが、ようやく、insertの最後という意味だとわかり、解決しました。やっと前に進めます。おかげ様でやる気が出てきました。本当に有難うございました。
型についての詳しいご説明も本当に有難うございました。今後に役立てます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL #1062 - '0' は索引 'PRIMARY' で重複しています。とでています。 1 2023/01/01 06:13
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- PostgreSQL DBFluteについて質問です。 環境:PostgreSQL java8 前提:webアプリケーショ 1 2022/07/07 00:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
UNIONする際、片方テーブルしか...
-
SELECT文で、指定カラム以外の...
-
MYSQLで全てのカラムから検索す...
-
now()かCURRENT_TIMESTAMPか
-
GREATESTで NULLをスルーする方...
-
Mysql DATE型のDEFAULT値
-
Select文で結合した時に、重複...
-
構造が異なる二つのテーブルをu...
-
AUTO_INCREMENTに0はダメ?
-
MySQLで先頭にカラムを追加
-
一部のカラムでdistinctし全て...
-
カラムとコラムの使い分け
-
MySQLで論理名を取得する方法
-
コンボボックスの抽出条件のLik...
-
update時にtimestampが更新され...
-
ROUND関数で、四捨五入ができな...
-
【SQL】select に ワイルドカー...
-
DBエラーの意味
-
Null.ブランク.スペースの違い...
-
sql , insert で空行(全ての列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一部のカラムでdistinctし全て...
-
SELECT文で、指定カラム以外の...
-
now()かCURRENT_TIMESTAMPか
-
UNIONする際、片方テーブルしか...
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
構造が異なる二つのテーブルをu...
-
カラムをコピーして、新規カラ...
-
SQLでカラムを追加し、条件に合...
-
ドロップダウンリストの連動し...
-
カラムとコラムの使い分け
-
sql , insert で空行(全ての列...
-
エクセルかワードで家系図を作...
-
MySQLで先頭にカラムを追加
-
AUTO_INCREMENTに0はダメ?
-
日付を一括UPDATE
-
DBエラーの意味
-
SQLで、行ごとのとある要素を比...
-
ROUND関数で、四捨五入ができな...
-
SQLについて教えて下さい。 SEL...
おすすめ情報