Мне нужно обновить таблицу в моей базе данных. Для простоты предположим, что имя таблицы tab
и имеет 2 столбца: id (PRIMARY KEY, NOT NULL)
и col (UNIQUE VARCHAR(300))
. Мне нужно обновить таблицу следующим образом:Запрос на обновление PostgreSQL
id col
----------------------------------------------------
1 'One two three'
2 'One twothree'
3 'One two three'
4 'Remove white spaces'
5 'Something'
6 'Remove whitespaces '
к:
id col
----------------------------------------------------
1 'Onetwothree'
2 'Removewhitespaces'
3 'Something'
Id
числа и порядок строк после обновления не важно и может быть различным. Я использую PostgreSQL. Некоторые из столбцов - FOREIGN KEYs. Вот почему ограничение UNIQUE
с col
было бы хлопотно.
На самом деле, вы хотите, чтобы удалить дубликаты, которые будут созданы после удаления пробелов, не так ли? –
Как вы получили внешний ключ в столбце не первичного ключа? –
@DavidLevel: Определяется 'UNIQUE', этого достаточно для ссылки на ограничение FK ** ing **' col'. Для ограничения FK, указывающего другим способом, вам также не нужно. К сожалению, Q неясен в отношении направления ограничения FK. –