mysql - 使用插入将字段添加(不更新)到列 sql

标签 mysql sql

我有这张表:

create table teams (team char(1) primary key, players text);

insert into teams('A', 'Jhon');
insert into teams('B', 'Mark');

现在,我如何将玩家“Carl”添加到“A”队中?

“玩家”列可能像一个列表?

最佳答案

你会这样做:

insert into teams('A', 'Carl');

您删除主键约束之后。

其实,你真正想要的是:

create table TeamPlayers (
    TeamPlayerId int auto_increment,
    team char(1),
    players text
);

然后你做你想要的插入。这是一个联结表(某种程度上)。它表明您还需要一个每个团队一行的 Teams 表和一个每个球员一行的 Players 表。根据应用程序,这些表可能不是必需的。

关于mysql - 使用插入将字段添加(不更新)到列 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24429821/

相关文章:

MySQLi 多查询代码问题

MySQL IF() 子选择

mysql - 如何删除特定行的外键?数据库

mysql - Python Mange.py syncDB - 数据库错误

mysql - SQL根据条件更新其他表中的列

php - 将其他用户位置与 session 用户的位置相匹配吗?

sql - 从表中选择列中至少包含一个字母的行

列的 Php pdo 总和(数字数据类型)

sql - 如何跳过插入 db2 中的错误行?

mysql - 不检索所有或其中一个提供的类别是否存在