У меня есть 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