Обновление primary key при обновлении записи MySQL

143
22 марта 2019, 04:20

Возможно ли выполнить запрос который обновит не только данные в записи таблицы, но и uid(primary key) записи на новый(последний) без риска получить дубликат ключа? Сейчас на ум приходит только вариант просто удалять запись и создавать insert'ом новую с такими же данными, но уже новым uid.

Answer 1

Спасибо @Mike за ответ!

Запоминаем у последней записи выведенной на экран два поля uid(далее uX) и время публикации(далее tX)

where timepub <= tX and concat(timepub, lpad(uid, 12, '0')) < concat(tX, lpad(uX, 12, '0')) order by timepub DESC,uid DESC limit 30
READ ALSO
500 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation &#39;like&#39;

500 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operation 'like'

используется joomla сайт мультиязычный, есть самописные модули, при поиске по модулю выходила ошибка

190
Не добавляет данные в базу данных mySQL. ER_BAD_FIELD_ERROR: Unknown column &#39;adad&#39; in &#39;field list&#39;

Не добавляет данные в базу данных mySQL. ER_BAD_FIELD_ERROR: Unknown column 'adad' in 'field list'

Хочу через пост запрос добавить в таблицу несколько новых полей которые ввел пользователь

183
Баг со скроллом в iOS (iPhone/iPad) -webkit-overflow-scrolling:touch;

Баг со скроллом в iOS (iPhone/iPad) -webkit-overflow-scrolling:touch;

При таком коде скролл прекрасно и плавно скроллит на iPhone , но , время от времени при касаниях и скроллах - скролл перестает работать вообщеНесколько...

161