MySQL为表添加前缀 - WHERE语法问题

时间:2018-05-25 23:28:08

标签: mysql

我正在尝试向名为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;

1 个答案:

答案 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 = ?