У меня есть эта таблица
CREATE TABLE myexamples.problems (
id INT,
name VARCHAR(45) NULL ,
pk_id INT AUTO_INCREMENT PRIMARY KEY
);
Но когда я пытаюсь протестировать модель в cakephp, она не работает, потому что таблица имеет два атрибута автоинкремента.Следующий запрос
CREATE TABLE `test_suite_problems` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(45) DEFAULT NULL,
`pk_id` int(11) NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`pk_id`)
)
DEFAULT CHARSET=latin1, COLLATE=latin1_swedish_ci, ENGINE=InnoDB;
вызывает эту ошибку:
"1075: Incorrect table definition; there can be only one auto column and it must be defined as a key"
У меня в классе модели
<?php
class Problem extends AppModel {
var $name = 'Problem';
var $displayField = 'name';
var $primaryKey='problems';
}
?>
Но я не знаю, как сделатьID поля не имеет атрибута автоинкремента, и я не могу изменить структуру таблицы.