MySQL外键值

时间:2016-10-24 03:59:28

标签: mysql foreign-keys

我有一个名为Musicology的数据库,其中包含两个表TRACKSALBUM

+----------------------------------+
|              TRACKS              |
+----------+------------+----------+
| TRACK_ID | TRACK_NAME | ALBUM_ID |   /* ALBUM_ID: foreign key from  table ALBUM */
+----------+------------+----------+

+--------------------------------------+
|              ALBUM                   |
+----------+------------+--------------+
| ALBUM_ID | ALBUM_NAME | RELEASE_DATE |   /* ALBUM_ID: primary key */
+----------+------------+--------------+

由于ALBUM_IDALBUM的主键和TRACKS的外键,ALBUM_ID可能会显示ALBUM_NAME吗?

例如:

+----------+------------+----------+
| TRACK_ID | TRACK_NAME | ALBUM_ID |
+----------+------------+----------+
| 0000001  | HELLO      | 000001   |
+----------+------------+----------+

由于ALBUM_ID是主键,因此它可以识别其表中的其他列。

我可以显示ALBUM_NAME而不是ALBUM_ID吗?

1 个答案:

答案 0 :(得分:0)

如果要选择并显示带有专辑名称的曲目详细信息,可以按如下方式编写查询:

SELECT @@ERROR -- gives error status of previously executed statement. 
--If statement succeeds , it contains value 0 else it contains last error number generated by system.

希望它有所帮助。