По какой-то причине доктрина пытается вставить индекс, называемый первичным, вместо фактического добавления первичного ключа в мою базу данных MYSQL, вот что генерирует Doctrine:
CREATE UNIQUE INDEX primary ON my_table (columnOne, columnTwo);
Это то, что генерирует мой редактор SQL, и это единственный метод, который работает:
ALTER TABLE my_table ADD PRIMARY KEY (columnOne,columnTwo);
Это мой класс:
....
class MyTable
{
/**
* @var integer $columnOne
*
* @Column(name="columnOne", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="NONE")
*/
private $columnOne;
/**
* @var integer $columnTwo
*
* @Column(name="columnTwo", type="integer", nullable=false)
* @Id
* @GeneratedValue(strategy="NONE")
*/
private $columnTwo;
}