Quería crear una tabla con una columna de fecha única. ¿Es posible?
Tengo la siguiente tabla:
CREATE TABLE senders ( id bigint NOT NULL, number bigint NOT NULL, inserted_at date NOT NULL ); Quiero estar seguro de que tendré valores únicos por fecha. Por ejemplo, puedo insertar (1, 1, '2017-01-01'),(1, 1, '2017-01-02') pero no puedo agregar (1, 1, '2017-01-01') una vez más. Intenté usar restricciones ÚNICAS creando tablas o índices únicos, pero siempre tengo una excepción única de SQL.
CREATE UNIQUE INDEX senders_unique ON senders (id, number, inserted_at); CREATE TABLE senders ( id bigint NOT NULL, number bigint NOT NULL, inserted_at date NOT NULL, UNIQUE(id, number, inserted_at) );Es posible. Gracias por todas las respuestas.