gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:13:29 24 4
gpt4 key购买 nike

我正在尝试向名为 post 的 MySQL 表添加前缀 myprefix_。我被困在一个地方:

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;

最佳答案

您可以为表名分配一个别名,然后在查询的其余部分中使用该别名。

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

关于MySQL 向表添加前缀 - WHERE 语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50537970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com