MariaDB中的更新表,受影响的0行

时间:2020-06-16 00:56:23

标签: mysql xampp mariadb

我是第一次通过phpMyAdmin和XAMPP使用MariaDB。 我有一个表格grouper_context,其中包含上下文和ID:

context_id  context
1           CER
2           CODE
3           DEP
...
48          VEL

和另一个表grouper_compiled_rec_list,如下所示:

base_grouper_id  compiled_context  varchar_id  compiled_context_id
100012           EAP               42672       0
100045           ELG               48150       0
100066           EAP               55897       0
...
55221 more rows

我想更新每行中的compiled_context_id,使其具有来自第一张表的相应context_id。 我尝试了一些变体,虽然它们都没有语法错误,但是都没有用。它总是说0 rows affected

UPDATE grouper_compiled_rec_list
SET compiled_context_id = (SELECT context_id 
                           FROM grouper_context 
                           WHERE grouper_compiled_rec_list.compiled_context = grouper_context.context);

UPDATE grouper_compiled_rec_list
SET l.compiled_context_id = c.context_id
FROM grouper_compiled_rec_list l INNER JOIN grouper_context c 
ON l.compiled_context = c.context;

UPDATE grouper_compiled_rec_list l, grouper_context c
SET l.compiled_context_id = c.context_id
WHERE l.compiled_context = c.context;

我已经确保所有相应的数据类型都是相同的,并且即使以前对于不同的表也可以使用一次,但是由于某种原因,现在不会。 任何帮助将不胜感激。 [编辑] 我尝试重新打开服务器和MySQL,但仍然无法正常工作。

0 个答案:

没有答案
相关问题