【发布时间】:2014-02-26 08:39:05
【问题描述】:
我正在尝试使用这两个表创建查询以插入新课程,但我使用的是外键并且我不知道如何将该用户(表)ID 传递到课程(表)ID .
我正在尝试得到这样的东西
我完全迷失了,关于如何将数据插入包含外键的表中, 我想做的是:
- 首先一个人可以注册(用户表)
2.然后用户可以添加课程(我使用外键来识别特定用户的课程)
用户表
id | username |
---------------
1 | test |
课程表
coursesid | coursesname | id(same id that in users table)
1 | courses test| 1
创建表命令是
CREATE TABLE `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`password` char(64) COLLATE utf8_unicode_ci NOT NULL,
`salt` char(16) COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1;
CREATE TABLE `course` (
`courseid` int(11) NOT NULL AUTO_INCREMENT,
`coursename` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`id` int(11) NOT NULL,
UNIQUE KEY (`courseid`)
FOREIGN KEY (od) REFERENCES users(id)
)
【问题讨论】:
-
将数据插入用户,然后插入课程,最好在同一个事务中。
-
我不能同时做,因为用户可以根据需要添加任意数量的课程
-
那么请说明您的需求并向我们展示您的尝试。