質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.31%
SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

Q&A

解決済

2回答

5378閲覧

mysqlのエラーについて

nobu_oha

総合スコア20

SQL

SQL(Structured Query Language)は、リレーショナルデータベース管理システム (RDBMS)のデータベース言語です。大きく分けて、データ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)の3つで構成されており、プログラム上でSQL文を生成して、RDBMSに命令を出し、RDBに必要なデータを格納できます。また、格納したデータを引き出すことも可能です。

0グッド

0クリップ

投稿2019/02/24 07:19

前提・実現したいこと

職業訓練の一環で学校に通いsqlについて学んでいるのですが,インサート文を挿入しようとしたら下記のようなエラーが出てしまいます。授業を受けはじめてまだ1ヶ月なのですが、中々上手いこと出来ません。どうか経験豊富な諸先輩がたのアドバイスよろしくお願いします。

発生している問題・エラーメッセージ

エラーメッセージ ```ERROR 1136 (21S01): Column count doesn't match value count at row 10 ### 該当のソースコード insert into 家計簿2 (日付, 費目, メモ, 入金額, 出金額) values ('2013-02-03', '食費', 'コーヒーを購入', 0, 380), ('2013-02-11', '教養娯楽費', '書籍を購入', 0, 2800), ('2013-02-14', '交際費', '同期会の会費', 0, 5000), ('2013-02-18', '水道光熱費', '1月の電気代', 0, 7560), ('2013-02-25', '給料', '1月の給料', 280000, 0), ('2013-02-28', '家賃', '2月の家賃', 0, 90000), ('2013-03-05', '食費', '食事の材料', 0, 50000), ('2013-03-10', '電話代', '携帯電話料金', 0, 50000), ('2013-03-15', '飲料代', '酒を購入', 0, 6850), ('2013-03-20', '水道光熱費', 0, 8000), ('2013-03-25', '給料', '2月の給料', 279880, 0); ```ここに言語名を入力 ソースコード

試したこと

databaseを一度削除して再度作ったが、上記のエラーが出続けます。
ここに問題に対して試したことを記載してください。

補足情報(FW/ツールのバージョンなど)

MAMPP5 free version for mac
ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ERROR 1136 (21S01): Column count doesn't match value count at row 10

10行目が間違っているくらいの意味が理解できる程度の英語力は身につけましょう。
今日は翻訳サイトも使えます。

エディタを使って等倍フォントである程度カラムを揃えてSQLを書くという先カンブリア紀から使われている方法も活用するとか。

SQL

1insert into 家計簿2 (日付, 費目, メモ, 入金額, 出金額) values 2 ('2013-02-03', '食費' , 'コーヒーを購入', 0 , 380), 3 ('2013-02-11', '教養娯楽費', '書籍を購入' , 0 , 2800), 4 ('2013-02-14', '交際費' , '同期会の会費' , 0 , 5000), 5 ('2013-02-18', '水道光熱費', '1月の電気代' , 0 , 7560), 6 ('2013-02-25', '給料' , '1月の給料' , 280000, 0), 7 ('2013-02-28', '家賃' , '2月の家賃' , 0 , 90000), 8 ('2013-03-05', '食費' , '食事の材料' , 0 , 50000), 9 ('2013-03-10', '電話代' , '携帯電話料金' , 0 , 50000), 10 ('2013-03-15', '飲料代' , '酒を購入' , 0 , 6850), 11 ('2013-03-20', '水道光熱費', 0 , 8000), -- 1カラム足りない 12 ('2013-03-25', '給料' , '2月の給料' , 279880, 0);

投稿2019/02/25 03:19

Orlofsky

総合スコア16417

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

('2013-03-20', '水道光熱費', 0, 8000),

カラム数が足りません

Column count doesn't match value count at row
というのはテーブルの行数が挿入しようとする値の行数と一致していないってエラーですので、これが発生した場合は、一度に挿入するバルクインサートを利用せずに、一つ一つ確かめてみることをおすすめします(大抵は問題が発生した行を指摘してくれるのでわかりますけど)。

また、逆(挿入しようとする行数<カラムの行数)は型が合っていると通ってしまうので注意してください。

投稿2019/02/24 07:26

編集2019/02/24 07:43
FKM

総合スコア3660

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

nobu_oha

2019/02/24 07:35

ありがとうございます。初歩的な事を見落としていました。ありがとうございます。
nobu_oha

2019/02/24 08:05

coteditorで書く際に、リターンで行間を開けたりして全体を見やすくしながらやってみようと思います。ご丁寧なアドバイスありがとうございます。
nobu_oha

2019/02/25 04:29

なるほどありがとうございます。エラーが出た際は、落ち着いてエラー文を読み直してみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.31%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問