SQL - 将多个域合并到一个字段中

时间:2014-07-28 10:55:49

标签: mysql sql

我正熟悉数据库和MySQL。我正在编写自己的转储文件来导入数据库,如果有办法将多个项目导入一个属性,我很好奇。

例如,假设我正在构建一个歌曲数据库,其中包含Artist,Album,Title,Year属性。如果某个特定的歌曲出现在多个专辑中(例如原版,然后是Greatest Hits专辑或电影配乐......)有没有办法将多个专辑放入一个条目?

create table Music (
  Artist text,
  Album text,
  Title text,
  Year integer,
  primary key (Title),
);

例如:

insert into Music values
  ("The Beatles", "Yellow Submarine" && "Greatest Hits", "All You Need Is Love", 1967);

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

是的,你可以像这样同时插入多条记录

insert into Music (Artist, Album, Title, Year)
values ('The Beatles', 'Yellow Submarine', 'All You Need Is Love', 1967),
       ('The Beatles', 'Greatest Hits', 'All You Need Is Love', 1967);