什么是表前缀?
什么是表前缀,它们的优点和缺点是什么?这与MySQL有关。
What is a table prefix, and what are their advantages and disadvantages? This is in relation to MySQL.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

发布评论
评论(7)
第几種人2024-10-15 21:54:56
如果您有复杂的网站和数据库结构,表前缀可能有助于防止数据库中的命名冲突。
您经常会在以下情况下看到表前缀:
多个脚本被集成到一个网站中,并且完成的网站需要共享数据,但如果每个脚本没有唯一的前缀,表名称可能会发生冲突。
您正在向您获取的脚本添加功能,并且您希望区分该脚本的本机表和您手动创建的新表。这样,如果您创建一个新表,它就不会与基本脚本的任何未来更新冲突,因为它具有不同的表前缀。
您的托管计划仅提供一个数据库,而您希望使用该数据库为多个脚本提供服务。 (出于多种原因不建议这样做,但我见过用户这样做。)
当您从头开始编写脚本时,表前缀通常不是必需的,因为您控制数据库结构的所有方面。当您开始将多个脚本集成在一起时,它就会变得有用,有时甚至是必要的。它允许您在多个脚本之间创建独特的数据视图和连接表等,而无需担心数据库中的命名冲突。
~没有更多了~
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
这通常用于区分同一脚本的不同安装。
例如,假设您的服务器上有两个内容不同的 Joomla 安装,但只有一个 MySQL 数据库。
现在,由于显而易见的原因,两个 Joomla 安装无法共享相同的数据库表,因为这将导致两个安装显示相同的内容。这就是前缀发挥作用的地方。
通过使用不同的表前缀,您可以让 Joomla Installation #1 知道它应该使用所有带有前缀 JOS_ 的表,而 Joomla Installation #2 必须使用所有带有前缀 JOS2_ 的表
This is often used to distinguish different installations of the same script from each other.
For example let´s say you have two Joomla Installations with different content on your server, but only one MySQL Database.
Now, for obvious reasons both Joomla installations can´t share the same database tables, as that would result in both installations displaying the same contents. And that is where the prefix kicks in.
By using different table prefixes you can let Joomla Installation #1 know that it is supposed to use all the table with Prefix JOS_ and Joomla Installation #2 has to use all the tables with the prefix JOS2_