2
我有一个TBL,例如:MYSQL插入第一个空列
uniqueId | col1 | col2 | col3
u1 8
u2
u3 13 89
我要的是插入到第一个空列(可以让他们空是否有帮助)。在给定的,如果我将添加到u1值2它将被插入到col2。如果我为u2做它,它将进入col1。对于U3它将进入U3。这三个查询将做的伎俩,但我宁愿做一个。
INSERT INTO tbl SET col1 = $toInsertVal WHERE uniqueId=u col1=''
INSERT INTO tbl SET col2 = $toInsertVal WHERE uniqueId=u col1<>'' AND col2=''
INSERT INTO tbl SET col3 = $toInsertVal WHERE uniqueId=u col1<>'' AND col2<>'' AND col3=''
是否可以插入行的新值,而不必指定列名称?即查询不能查看该行的哪一列是空的并用新值填充它? – Dante