1. ホーム
  2. SQL

MySQL】1136 - 列数が1行目の値数と一致しない問題を解決

2022-02-21 06:57:29

msyqlのバージョン

SELECT VERSION()

実行されたSQL

INSERT INTO frontend_publish_log (
	`id`,`task_id`, `biz_id`,`biz_name`,`description`,`environment`,
	`ip`,`code`,`status`,`start_time`,`end_time`,`username`,`idc`
)
VALUES
	(
		null,866,32,'wap','update','test','127.0.0.1',
		'branch/master','success','2018-09-19 11:31:44',
		'2018-09-19 11:33:03','3854','test'
	)

質問

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


1136 - Column count doesn't match value count at row 1


理由

エラー内容は、"列数が1行目の値数と一致しません"とあり、列数のカウントは問題ないことがわかりますので、以下の2つの方法で構文のトラブルシューティングを行います。

1. テーブル名の後の括弧内のフィールドは、引用符またはバッククォートで囲まれており、データベースはこのセパレータに基づいて解析され、セパレータが間違っている場合、列数が不正になる原因となります。

2. カンマ、そしてプレースホルダー?この2つの文字は、中国語の入力方法の状態で入力することができます。