これは通常、リレーションの使用方法ではありませんが、1つの値のみをとることができるが、UNIQUE KEY
を持つ列を使用して実行できます。 その上:
CREATE TABLE `MyTable` (
`ActualData1` INT NOT NULL DEFAULT 0,
`ActualData2` INT NOT NULL DEFAULT 0,
`ActualData3` INT NOT NULL DEFAULT 0,
`Dummy` ENUM("!") NOT NULL DEFAULT "!",
UNIQUE KEY `OnlyOneRowAllowed` (`Dummy`)
);
…他の方法では決して使用しない追加の列が存在することを気にしない場合。