我正在使用 phpmyadmin,我想要做的是在数据库中创建两个表并将这两个表链接在一起。例如,我的第一个表允许用户使用他们的用户名和密码注册。第二个表允许用户上传他们的详细信息,例如图像或一些文本。如何链接这两个表?如何让数据库知道哪些用户提交了什么并将这些详细信息保存到正确的表中?
最佳答案
两个表都需要该特定用户的标识符。按照惯例,用户表将此标识符id
作为主键,因此它被索引并且是唯一的(不能重复)。另一方面,如果您有一个像user_content
这样的表,我想您会希望允许一个用户发布多于消息的内容,因此它不会是UNIQUE
尽管您希望对其进行索引,以便您可以轻松搜索每个用户发布的内容。
以下是您可以使用的示例:
表用户:
CREATE TABLE users (
id NOT NULL AUTO INCREMENT,
username varchar(30) NOT NULL,
password varchar(30) NOT NULL,
PRIMARY KEY (id)
)
表用户内容:
CREATE TABLE user_content (
id NOT NULL INDEX,
messages TEXT
)
请告诉我这是否有帮助!
关于php - 如何让用户将数据输入到不同的数据库中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37204141/