如何将“用户”表连接到“任务”表

时间:2017-10-06 05:30:09

标签: mysql sql mysqli foreign-keys

我有一个名为“to_do_list”的数据库。我希望用户能够登录并创建任务。我在“to_do_list”中有两个表:

tasks:
task_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY
task VARCHAR(255) NOT NULL
importance VARCHAR(255) NOT NULL
due_date DATE NOT NULL

user:
user_id INT(11) NOT NULL AUTO_INCREMENT PRIMARY KEY
username VARCHAR(255) NOT NULL UNIQUE
email VARCHAR(255) NOT NULL
password VARCHAR (255) NOT NULL
active TINYINT(1) NOT NULL

如何连接这两个表,以便用户可以登录并创建任务?我知道我必须创建一个外键,但每次这样做,我都无法登录或创建任务。删除外键后,一切都会再次运行。

1 个答案:

答案 0 :(得分:1)

任务如何与用户相关?用户是否有任务?任务一次可以属于一个用户吗?

我认为两个答案都是肯定的。

如果是这样,那么您需要在task表中添加user_id列,并将其标记为外键。这用于捕获与您的任务相关的用户。

您可以通过将此行添加到任务的CREATE TABLE语句(或ALTER TABLE)来执行此操作:

-private-window

如果您遇到登录问题,那么这将是另一个问题。也许您的登录逻辑来自不正确的SQL查询或其他一些编程逻辑。