我正在尝试向名为myprefix_
的MySQL表添加前缀post
。我被困在一个地方:
DELETE FROM `post` WHERE `post`.`post_id` = ?
我在这里添加了myprefix_
:
DELETE FROM `myprefix_post`
但是第二部分呢?
WHERE `post`.`post_id` = ?
我应该改成它吗?
WHERE `myprefix_post`.`post_id` = ?
W3Schools LINK提供的信息语法如下所示,我迷路了,因为“post”是当前的表名:
FROM table_name WHERE condition;
答案 0 :(得分:1)
您可以为表名指定别名,然后在查询的其余部分使用别名。
DELETE FROM post AS p
WHERE p.post_id = ?
然后您可以更改表名,但查询的其余部分可以继续通过别名引用它,因此不需要更改任何其他内容:
DELETE FROM myprefix_post AS p
WHERE p.post_id = ?
否则,您需要在出现的任何地方更改表名前缀:
DELETE FROM myprefix_post
WHERE myprefix_post.post_id = ?