【发布时间】:2013-03-05 19:02:18
【问题描述】:
无法让它工作。我有一个表'Players',它有一个主键'Id'和一个'Name'列。另一个表“Bookings”有一个“PlayerId”列,它引用了“Players.Id”。
我刚刚在“预订”中添加了一个“名称”列,该列需要包含玩家姓名的实际副本。
我正在尝试使用以下语句设置填写 Bookings 中的所有名称:
UPDATE Bookings SET Name = (SELECT Name FROM Players WHERE Players.Id=Bookings.PlayerId);
但我得到的是错误 1263:“列设置为默认值;NULL 提供给第 0 行的 NOT NULL 列‘名称’”。
我做错了什么?
【问题讨论】:
标签: mysql sql-update subquery