Начало » Использование СУБД » PostgreSQL » Сделать 2 поля уникальными, для определённого значения одного из них. 
	
		
		
			| Сделать 2 поля уникальными, для определённого значения одного из них. [сообщение #1874] | 
			Mon, 20 March 2023 15:00   | 
		 
		
			
				
				
				
					
						  
						polin11
						 Сообщений: 9 Зарегистрирован: January 2023 
						
					 | 
					Junior Member  | 
					 | 
		 
		 
	 | 
 
	
		Использую PGSQL. Есть таблица  
 
CREATE TABLE forms (
    id serial PRIMARY KEY,
    account INT NOT NULL,
    author text,
    type INT NOT NULL
);
INSERT INTO  forms(account, author, type) VALUES 
(1, 'Иванов', 11),
(2, 'Сидоров', 11),
(3, 'Сергеев', 12) 
Нужно сделать набор полей (account, type) уникальным только для type = 11. 
Например обе записи нельзя было бы вставить, так как type = 11 
(1, 'Иванов', 11),
(1, 'Сидоров', 11)  
а например, записи можно было обе вставить, так как type != 11. 
(1, 'Иванов', 12),
(1, 'Сидоров', 12)  
 
Как это можно сделать в PGSQL? 
		
		
		
 |  
	| 
		
	 | 
 
 
 |  
	| 
		
 |  
	| 
		
 |  
	| 
		
 |   
Переход к форуму:
 
 Текущее время: Tue Nov 04 14:39:56 GMT+3 2025 
 Общее время, затраченное на создание страницы: 0.01153 секунд 
 |