私のSQLスキーマは
CREATE TABLE Foo (
`bar` INT NULL ,
`name` VARCHAR (59) NOT NULL ,
UNIQUE ( `name`, `bar` )
) ENGINE = INNODB;
MySQL では、次のステートメントの繰り返しが許可されているため、重複が発生します。
INSERT INTO Foo (`bar`, `name`) VALUES (NULL, 'abc');
持っているにもかかわらず
UNIQUE ( `name`, `bar` )
これが許容される理由と、それを止めるにはどうすればよいですか?