gpt4 book ai didi

mysql - 无需任何过程或函数即可使用 MySQL

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

是否可以在不使用任何过程的情况下在 MySQL 中使用任何类型的逻辑?我的网络托管不允许我创建任何程序,因此我正在寻找解决方法。

我想要做的事情类型只是将项目添加到表中(如果该项目尚不存在)。或者,如果表中尚不存在列,则将其添加到表中。有一些操作可以完成,例如CREATE TABLE IF NOT EXISTS等等,但是我需要的一些操作没有这样的奢侈:(

我后来意识到我可爱的过程不起作用,所以我尝试将 IF/ELSE 逻辑编写为顶级查询,但对于 MySQL,IF ELSE block 似乎只在函数/过程内部工作,而不是在全局范围。

任何解决方法都得到了很好的接收 - 我已经要求托管授予我创建过程的权限,但尚未回复...

最佳答案

我想您也无权访问 INFORMATION_SCHEMA。您可能会找到解决方案,但在我看来,最好是:

更改您的托管提供商。说真的。如果需要,请支付更多费用来购买可以根据需要进行配置的 MySQL 实例。如果不允许您创建过程和函数,那么您的 DBMS 就只能是残缺不全的。

<小时/>

特定任务的可能解决方法:如果列不存在,您希望添加该列。

1) 只需ALTER TABLE 并添加列。如果它已经存在,您将收到错误消息。您可以在应用程序中捕获该错误。

2)(如果您无权访问INFORMATION_SCHEMA)为您的数据库维护一个架构版本。

关于mysql - 无需任何过程或函数即可使用 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11163907/

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