У меня есть таблица MySQL, которая будет иметь только одну строку. Каким должен быть мой оператор в первый раз, который я вставляю в эту строку и для последующих обновлений? Я попробовал вставку, где первичный ключ равен 1, но это не учитывается в первый раз, когда еще нет строки.
Каков наилучший способ вставки и обновления одной таблицы строк в MySQL?
Ответ 1
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;
Ответ 2
Если в вашей таблице будет только одна строка, вы можете рассмотреть предварительную загрузку исходных данных в строку в создании вашей базы данных script. Тогда вашему коду будет только нужно выпустить инструкцию UPDATE. Кроме того, вам не нужен столбец первичного ключа, потому что есть только одна строка. Затем вы можете выдавать инструкции UPDATE, не требуя также предложения WHERE.