我有一个名为“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
如何连接这两个表,以便用户可以登录并创建任务?我知道我必须创建一个外键,但每次这样做,我都无法登录或创建任务。删除外键后,一切都会再次运行。
答案 0 :(得分:1)
任务如何与用户相关?用户是否有任务?任务一次可以属于一个用户吗?
我认为两个答案都是肯定的。
如果是这样,那么您需要在task表中添加user_id列,并将其标记为外键。这用于捕获与您的任务相关的用户。
您可以通过将此行添加到任务的CREATE TABLE语句(或ALTER TABLE)来执行此操作:
-private-window
如果您遇到登录问题,那么这将是另一个问题。也许您的登录逻辑来自不正确的SQL查询或其他一些编程逻辑。