错误代码:1109。删除语句中的未知 table 'takes'
Error Code: 1109. Unknown table 'takes' in delete statement
delete takes
from takes as T inner join course as C on T.course_id = C.course_id
where title like '%database%';
我有两个表 takes(ID, course_id, semester, grade) 和 course(course_id, title, dept_name, credits)。每当某个单词出现在 "title" 中时,删除 takes 中具有相同 course_id 的行。这是我的代码,但它 returns 1109 错误。有人知道为什么吗?
Error Code: 1109. Unknown table 'takes' in MULTI DELETE in this code?
我认为您收到错误的原因是您将别名 t
分配给 table takes
,但您忘记更改删除语句开始,所以它实际上抱怨在您的查询中的删除语句(它是 t
)中没有 table takes
。
试试这个:
delete t
from takes as t
inner join course as c on t.course_id = c.course_id
where title like '%database%';
delete takes
from takes as T inner join course as C on T.course_id = C.course_id
where title like '%database%';
我有两个表 takes(ID, course_id, semester, grade) 和 course(course_id, title, dept_name, credits)。每当某个单词出现在 "title" 中时,删除 takes 中具有相同 course_id 的行。这是我的代码,但它 returns 1109 错误。有人知道为什么吗?
Error Code: 1109. Unknown table 'takes' in MULTI DELETE in this code?
我认为您收到错误的原因是您将别名 t
分配给 table takes
,但您忘记更改删除语句开始,所以它实际上抱怨在您的查询中的删除语句(它是 t
)中没有 table takes
。
试试这个:
delete t
from takes as t
inner join course as c on t.course_id = c.course_id
where title like '%database%';