【问题标题】:Invalid column count on Line 1 phpmyadmin第 1 行 phpmyadmin 上的列数无效
【发布时间】:2020-11-20 00:28:25
【问题描述】:

我正在通过 PHP 运行以下查询:

INSERT INTO Plans 
( Plan
, Client_ID
, Last_Name
, First_Name
, Notes
, DDD_Case
, Plan_Status
, UID
, Initial_Plan1
, Program
, Plan_Approval_Date
, Approval_Date
, PEA_Update
, Plan_End_Date) VALUES 
( '1'
, '1515'
, 'Father'
, 'NotReal'
, ''
, '3333'
, 'Active'
, '3333_1'
, '0'
, 'CCP-Short'
, '09/17/2020'
, '09/17/2020'
, '11/19/2020'
, '')

不过,我遇到了这个错误:

 Column count doesn't match value count at row 1

然后它无法将记录插入到计划表中。有人可以帮我一下吗?看起来我使用了正确数量的值和字段,但它不会进入。

这是表模式(创建表计划)的 pastebin,因为 cmets 中有人要求它:

https://pastebin.com/zJep8jHn

任何帮助将不胜感激。谢谢!

【问题讨论】:

  • 在你说php的问题中,但标题说的是PhpMyAdmin。哪一个是错误的来源?或者两者兼而有之?
  • 计数匹配,你能提供一个minimal reproducible example 和表作为 CREATE TABLE
  • 请提供表架构并确保没有数据包含未转义的撇号。
  • @El_Vanja 这是一个 phpmyadmin 错误(或 MySQL 错误)。直接在 phpmyadmin 中运行查询时出现错误。
  • 在任何情况下,此查询都不会产生该错误,这通常表明在后台播放了一个被遗忘的 TRIGGER。

标签: mysql triggers sql-insert


【解决方案1】:

原来是触发器有问题。发生的事情是我在表中添加了列,但是添加触发器的开发人员没有意识到,我没有意识到有依赖于列的触发器,所以当我添加列时,触发器坏了,使查询中断。

【讨论】:

  • 是的,你做到了。 :) 谢谢! :)
猜你喜欢
  • 2014-03-21
  • 2021-07-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-21
  • 1970-01-01
相关资源
最近更新 更多