小编Eve*_*mbH的帖子

Mysql INSERT INTO .. ON DUPLICATE KEY UPDATE

我正在尝试在 mysql 5.5 中执行以下查询

INSERT INTO countingTable( image_count, article_id ) 

SELECT COUNT( article_id ) AS sum, article_id
FROM imageTable 

ON DUPLICATE  KEY UPDATE image_count = VALUES(sum)
Run Code Online (Sandbox Code Playgroud)

但这给出了错误:

#1054 - Unknown column 'sum' in 'field list'
Run Code Online (Sandbox Code Playgroud)

编辑以更好地解释我喜欢做什么:

计数表结构:

CREATE TABLE IF NOT EXISTS `countigTable` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `plakat` varchar(255) COLLATE utf8_bin DEFAULT NULL,
  `image_count` bigint(20) DEFAULT NULL,
  `trailer_count` bigint(20) DEFAULT NULL,
  `actor_count` bigint(20) DEFAULT NULL,
   .... (many more counting fields)
  `article_id` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-5.5

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

mysql ×1

mysql-5.5 ×1