Каков наилучший способ вставки и обновления одной таблицы строк в MySQL? - PullRequest
3 голосов
/ 17 ноября 2008

У меня есть таблица MySQL, в которой будет только одна строка. Каким должно быть мое заявление в первый раз, когда я вставляю эту строку, и для последующих обновлений? Я попытался вставить, где первичный ключ равен 1, но это не учитывается в первый раз, когда еще не существует ни одной строки.

Ответы [ 2 ]

9 голосов
/ 17 ноября 2008

Если в вашей таблице когда-либо будет только одна строка, вы можете подумать о предварительной загрузке исходных данных в строку в сценарии создания базы данных. Тогда вашему коду нужно будет только выполнить оператор UPDATE. Кроме того, вам не понадобится столбец первичного ключа, потому что всегда есть только одна строка. Затем вы можете выдавать операторы UPDATE, не используя также предложение WHERE.

7 голосов
/ 17 ноября 2008
INSERT INTO table(col1,col2,col3) VALUES(val1,val2,val3) ON DUPLICATE KEY UPDATE col1 = val1, col2 = val2, col3 = val3;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...