gpt4 book ai didi

php - 更新语句上的隐式 MySQL 连接 - 0 行受影响

转载 作者:行者123 更新时间:2023-11-29 21:30:49 25 4
gpt4 key购买 nike

我试图让这个 MySQL 代码正常工作,但它说 0 行受到影响。

UPDATE assessments, assessment_types
SET assessments.assessment_type_id = assessment_types.id
WHERE (assessment_types.description = "Skills Assessment" AND assessments.id = 2);

基本上,我有 assessment_typesiddescription 列,并且我只有 id 在 <强>评估.assessment_type_id

我需要更新id

我进行了搜索,但找不到我需要的东西。

谢谢!

表数据: 评估类型 id 描述 1 知识评估 2 技能评估 3 个人信息 4项天生技能

表结构:

--
-- Table structure for table `assessments`
--

CREATE TABLE IF NOT EXISTS `assessments` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(255) COLLATE utf8_bin NOT NULL,
`acronym` varchar(255) COLLATE utf8_bin NOT NULL,
`assessment_type_id` int(11) NOT NULL,
`language_id` int(11) NOT NULL,
`date_created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`date_updated` date NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`),
KEY `assessment_type_id` (`assessment_type_id`),
KEY `language_id` (`language_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=2385 ;
<小时/>
--
-- Table structure for table `assessment_types`
--

CREATE TABLE IF NOT EXISTS `assessment_types` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`description` varchar(255) CHARACTER SET latin1 NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=7 ;

最佳答案

您可以尝试在 UPDATE 语句中对两个表进行显式联接:

UPDATE assessments a
INNER JOIN assessment_types at
ON a.assessment_type_id = at.id
SET a.assessment_type_id = at.id
WHERE (at.description = "Skills Assessment" AND a.id = 2);

关于php - 更新语句上的隐式 MySQL 连接 - 0 行受影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35283825/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com