我是第一次通过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,但仍然无法正常工作。