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