Вам не нужно извлекать результаты в PHP, а затем запускать UPDATE
для каждой строки.Похоже, вы сейчас отправляете в базу данных SELECT
и многочисленные (тысячи или миллионы, в зависимости от размера вашей таблицы) операторов UPDATE
.
Вы можете обновитьвсю таблицу (все строки!) с оператором one UPDATE
:
"UPDATE location SET address = CONCAT(street, ' ', suburb) ;"
Если (позднее) некоторые из ваших строк уже содержат данные в столбце address
, вы можетеобновлять только строки с пустым адресом:
"UPDATE location
SET address = CONCAT(street, ' ', suburb)
WHERE address = ''
OR address IS NULL ;"
Также следует убедиться, что размер поля address
больше или по крайней мере равен максимуму CHAR_LENGTH(street) + CHAR_LENGTH(suburb) + 1