我使用phpmyadmin,我想要做的是在数据库中创建两个表并将这两个表链接在一起。例如,我的第一个表允许用户注册他们的用户名和密码。第二个表允许用户上传他们的详细信息,如图像或一些文本。如何链接这两个表?如何让数据库知道哪些用户提交了哪些内容并将这些详细信息保存到正确的表中?
答案 0 :(得分:0)
两个表都需要该特定用户的标识符。按约定,用户表具有该标识符id
作为PRIMARY KEY,因此它被索引并且是唯一的(不能重复)。另一方面,如果你有一个像user_content
这样的表,我想你会想让一个用户发布更多的消息,因此它不会是UNIQUE
尽管你想要的它被编入索引,以便您可以轻松搜索每个用户发布的内容。
以下是您可以使用的示例:
表用户:
CREATE TABLE users (
id NOT NULL AUTO INCREMENT,
username varchar(30) NOT NULL,
password varchar(30) NOT NULL,
PRIMARY KEY (id)
)
table user_content:
CREATE TABLE user_content (
id NOT NULL INDEX,
messages TEXT
)
请告诉我这是否有帮助!