I have a Mysql table with columns A (DateTime) and B (Int32). I want to create an index on this table that prevents duplicate values in A and B such that the following statement would fail:
sql
Insert Into Table(A, B) Values (null, 2);
Insert Into Table(A, B) Values (null, 2);#should fail do to duplicate values
I have created a unique index on columns A and B but it doesn't work for null values. Is there any way to reject this case?
            Asked
            
        
        
            Active
            
        
            Viewed 1,815 times
        
    1
            
            
         
    
    
        Charlie Swanson
        
- 11
- 2
- 
                    2if null should be stopped from being a duplicate, then there's no point having a null value. Just use zero or some other value instead. – Martin Aug 24 '17 at 14:07
- 
                    1null is not a value, it's a `null` – Martin Aug 24 '17 at 14:07
- 
                    Duplicate of https://stackoverflow.com/questions/3712222/does-mysql-ignore-null-values-on-unique-constraints – gview Aug 24 '17 at 14:17
- 
                    Possible duplicate of [Does MySQL ignore null values on unique constraints?](https://stackoverflow.com/questions/3712222/does-mysql-ignore-null-values-on-unique-constraints) – gview Aug 24 '17 at 14:17