gpt4 book ai didi

mysql - 正则表达式在 MySQL 查询中的每个表之前插入一个字符串

转载 作者:太空宇宙 更新时间:2023-11-03 10:30:32 25 4
gpt4 key购买 nike

我需要进行 MySQL 查询并在每个表名前插入一个字符串。解决方案不需要是一行,但显然这是一个正则表达式问题。它将在 PHP 中实现,因此具有编程逻辑也很好。

理由和背景:我正在修改我的代码库以允许表前缀(例如:'nx_users' 而不是 'users')并且我希望有一个函数可以为我自动执行它所以我不需要找到每个查询和手动修改。

例子:

SELECT * FROM users, teams WHERE users.team_id = teams.team_id ORDER BY users.last_name

使用前缀'nx_',应该改为

SELECT * FROM nx_users, nx_ teams WHERE nx_ users.team_id = nx_ teams.team_id ORDER BY nx_ users.last_name

显然它应该处理其他情况,例如表别名、连接和其他常见的 MySQL 命令。

有人做过吗?

最佳答案

我们在这里讨论的代码库有多大?像这样的正则表达式严重地与灾难调情,我认为您最好查找每个 mysql_query 或代码中的任何内容并自己进行更改。实现正则表达式和修复它无疑会遗漏的所有边缘情况所花费的时间不应超过一个小时。

关于mysql - 正则表达式在 MySQL 查询中的每个表之前插入一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/699812/

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