Копировать данные из одного поля в другое в каждой строке - PullRequest
5 голосов
/ 03 июня 2009

Итак, у меня есть:

id    number
 1      0
 2      0
 3      0

Есть ли SQL-оператор для копирования всего с id в число?

Я собираюсь написать php-скрипт для выбора, а затем обновить каждую строку. Мои знания SQL довольно просты, но я уверен, что есть умный способ сделать это:

Фон: раньше это был номер, который отображался в приложении и был уникальным. Это число больше не является уникальным с некоторыми новыми функциями, которые я добавляю, поэтому мне нужно переместить его в поле, которое не является уникальным при сохранении целостности старого.

1 Ответ

15 голосов
/ 03 июня 2009

Вы можете использовать оператор обновления и ссылаться на столбцы. Просто сделайте следующее:

update mytable set number = id

Это устанавливает число, равное id в каждой строке. Наслаждайтесь!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...