Я хочу создать составной ключ из 2 столбца id & code
, обе колонки в целом должны действовать как уникальный ключ для таблицы. в то время как я просмотрел и попытался создать таблицу следующим образом,MySql: Composite Unique Key
Create table test (
`test_no` int not null AUTO_INCREMENT,
`code` varchar(5) NOT NULL,
`name` varchar(255),
`UPDBy` varchar(255),
PRIMARY KEY (`test_no`),
FOREIGN KEY (code) REFERENCES other_table(code)
// CONSTRAINT `K_test_1` Unique KEY (`test_no`,`code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Просто второй мысли, я могу сделать как столбец как PK? Я думаю, что это послужит моей цели, Рит?
CONSTRAINT `K_test_1` Primary KEY (`test_no`,`code`) OR Primary KEY (`test_no`,`code`)
Благодарим вас за разъяснение. да, 'Test' - это таблица подробностей на' Other_Table', и в 'Test' не было никакой' PK', но я получал ошибку при создании класса 'persistence' для таблицы' Test', потому что у нее нет 'PK', поэтому мне нужно иметь один' PK', чтобы сделать без ошибок 'persistence class', а с другой стороны он не должен влиять на обе таблицы. – user1010399
BTW Я просто положил столбец 'id' как пример. я изменил его на 'test_no' – user1010399