我使用的是phpmyadmin,我想做的是在数据库中创建两个表,并将这两个表链接在一起。例如,我的第一个表允许用户使用他们的用户名和密码进行注册。第二个表则允许用户上传他们的详细信息,如图像或一些文本。如何链接这两个表?如何让数据库知道哪些用户提交了什么,并将这些详细信息保存到正确的表中?
这两个表都需要特定用户的标识符。按照惯例,users表将此标识符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)
)
表user_content:
CREATE TABLE user_content (
id NOT NULL INDEX,
messages TEXT
)
如果这有帮助,请告诉我!