【问题标题】:MySQL Insert Issue : #1136 - Column count doesn't match value count at row 1MySQL 插入问题:#1136 - 列计数与第 1 行的值计数不匹配
【发布时间】:2020-11-23 02:50:41
【问题描述】:

我正在尝试将连续计数借方-kredit 的值输入到 saldo 列中,这是我的 sql 代码

我想借记-kredit 并放入saldo 列,我上面的查询允许我检索saldo 值但插入时没有失败

SET @variable = 0;
-- Without Pagination
INSERT into laporan_bukubesar (`saldo`)
SELECT        `tanggal`, `debit`, `kredit`, @variable := @variable + (`debit` - `kredit`) as `saldo`
FROM          laporan_bukubesar
ORDER BY      `tanggal` ASC;

#1136 - 列计数与第 1 行的值计数不匹配

Heres my table

Heres what i want

【问题讨论】:

  • 请提供样本数据和期望的结果。
  • @GordonLinoff 我更新了我的问题先生,这就是我想要的,但这只是一个视图,我想在我的表中插入 saldo 的值
  • 您的 INSERT 包含一列 (saldo),您尝试在其中放置多个值。错误消息非常清楚地表明 column count doesn't match value count

标签: mysql sql sql-insert balance mysql-error-1136


【解决方案1】:

你想更新这个值吗:

UPDATE laporan_bukubesar
    SET saldo = (@variable := @variable + (`debit` - `kredit`))
    ORDER BY tanggal ASC;

【讨论】:

  • 它的工作先生,谢谢你帮助我,我只是添加 SET @variable = 0;在开头 SET @variable = 0;更新 laporan_bukubesar SET saldo = (@variable := @variable + (debit - kredit)) 由 tanggal ASC 订购;
猜你喜欢
  • 1970-01-01
  • 2013-04-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多