Mysql 插入到第一个空列

Mysql 插入到第一个空列,mysql,Mysql,这是我的桌子: id | datetime | player1 | player2 | player3 | player4 | player5 | player6 | player7 | player8 | player9 | player10 | player11 | player12 | player13 | player14 | player15 | player16 | player17 | player18 | player19 | player20 id AND datetime

这是我的桌子:

id | datetime | player1 | player2 | player3 | player4 | player5 | player6 | player7 | player8 | player9 | player10 | player11 | player12 | player13 | player14 | player15 | player16 | player17 | player18 | player19 | player20

id AND datetime IS NOT NULL. playerX IS NULL.
我需要一个查询,
s值插入到所选时间,并在该行的第一个
NULL
列中

比如:

INSERT INTO matches(playerX) VALUES ('player_id') WHERE datetime="2016-1-4 12:00:00";

感谢您的帮助:)

您需要做的是修复您的表,使其正常化,然后您就不必担心找到“Null”列了。。。这种设计不利于维护或建造。省得你自己太痛苦了,现在就放弃这个布局吧。请注意,由于您要插入一条新记录,根据定义,所有字段都为空,因为它们都是空的-记录还不存在。请您在问题中加入您的模式好吗?这个问题可能是因为你的模式设置不正确。我相信他说的第一件事就是他的模式。。。我同意Marc B,这是一个模式,所以最好创建一个包含3个索引(id、datetime、player)的表,并插入20行相同的datetime?我想您可以编写一个存储过程来选择行,然后有一堆
IF
块。或者,如果这必须是一个
UPDATE
语句,那么您可以编写历史上最丑陋的
CASE
语句嵌套结构之一。或者您可以构建一个实际的关系结构,只需执行一个简单的
UPDATE
(或
INSERT
)语句。