如何将message_id设置为外键,使其成为评论和消息之间的一对多?(一条消息可以有许多注释。)
mysql> use nntp;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> show tables;
+----------------+
| Tables_in_nntp |
+----------------+
| comments |
| messages |
+----------------+
2 rows in set (0.00 sec)
mysql> describe comments;
+------------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+------------+---------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| message_id | int(11) | NO | | NULL | |
| comment | text | NO | | NULL | |
| stamp | date | NO | | NULL | |
+------------+---------+------+-----+---------+-------+
4 rows in set (0.00 sec)
mysql> describe messages;
+-----------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-----------+---------+------+-----+---------+-------+
| id | int(11) | NO | PRI | NULL | |
| newsgroup | text | NO | | NULL | |
| subject | text | NO | | NULL | |
| content | text | NO | | NULL | |
| number | text | NO | | NULL | |
+-----------+---------+------+-----+---------+-------+
5 rows in set (0.00 sec)
mysql> quit
Bye
thufir@dur:~/NetBeansProjects/USENET$ 我正在使用MySql查询浏览器,并查看:

虽然我可以从查询浏览器或命令行输入SQL,但我对它不是很熟悉。如果可能的话,我更喜欢使用GUI查询浏览器。
发布于 2012-07-26 21:21:47
应该做到这一点:
ALTER TABLE comments ADD FOREIGN KEY (message_id) REFERENCES messages(id);阅读MySQL documentation可以看出这一点。
https://stackoverflow.com/questions/11670204
复制相似问题