2010-09-10 4 views
0

У меня есть одна таблица, содержащая множество записей, и я хочу обновить свой первичный ключ по номеру строки. Моя база данных - это MySQL.update column by row number

+2

Что вы хотите сказать? Как выглядит ваш первичный ключ прямо сейчас? Что он содержит прямо сейчас? –

+0

Вы запускаете это обновление каждый раз, когда добавляете новую строку или удаляете строку? –

ответ

5

Вы не должны этого делать.
В базе данных нет вещи под названием «номер строки».
Такое число может быть применимо только для вывода конечно упорядоченных и отфильтрованных данных, но не для их сохранения.

Оставьте свой основной ключ в одиночестве, он идентифицирует всю запись, а не «позицию» (особенно потому, что вообще нет позиции).

Зачем вам это нужно? У вашей задачи есть другое решение наверняка, правильный

0

mysql не является Oracle и не поддерживает rownum.