4

多かれ少なかれ次のようなテーブルがあります

Name | Lastname | ID | Date 

データベースが挿入機能を実行しないようにする方法はありNameますLastnameID?

4

1 に答える 1

13

UNIQUE列に制約を追加し、

ALTER TABLE TableName ADD CONSTRAINT tb_uq UNIQUE (ID, LastName)

実装後、ID と LastName が既に存在する値を挿入しようとすると、例外がスローされます。例

INSERT INTO tableName (ID, LASTNAME) VALUES (1, 'hello') // ok
INSERT INTO tableName (ID, LASTNAME) VALUES (2, 'hello') // ok
INSERT INTO tableName (ID, LASTNAME) VALUES (1, 'hello') // failed
于 2013-04-02T12:44:17.290 に答える