mysql:简单的多语言内容表
假设我有一个简单的表,名为 content
,其中包含以下字段:id
、title
、html
、modified_date
我还有一个名为 language
的表,其中只有字段 id
和 name
最好的方法是什么我的 content
表支持多种语言吗?我考虑过使用 2 个唯一标识符,但我不确定如何实现它,当我有多个唯一 ID 时,auto_increments 仍然有效吗?
(另外,我不喜欢丢失单个 id 字段作为唯一标识符,因为我已经在 php 中建立了一个模型,它允许我轻松地基于表名和 id 创建对象。)
Say I have a simple table, named content
with the following fields: id
, title
, html
, modified_date
I also have a table called language
, with only the fields id
and name
What would be the best way to make my content
table multilingual? I thought about using 2 unique identifiers, but i'm not sure how to implement that, and will auto_increments still work when i have multiple unique ids?
(Also I don't like losing my single id-field as a unique identifier, cause i have set up a model in php that allows me to easily create objects based on the table-name and the id.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我会为此使用两个表。以“页面”为例:
表格:页面
字段:
表格: page_content
字段:
I would use two tables for this. Using "pages" as an example:
Table: pages
Fields:
Table: page_content
Fields:
向您的内容表添加 FK 字段、语言 id 怎么样?
What about adding to your content table a FK field, language id?