TYPO3 Extbase - 添加唯一约束的正确方法?

时间:2016-10-10 13:44:48

标签: mysql typo3 extbase

是否有人知道如何向ext_tables.sql添加一个唯一约束,而不会产生TYPO3想要在每次使用数据库分析器时重新生成它的问题?

示例:

CREATE TABLE tableName(
  CONSTRAINT unique_iban UNIQUE (iban) 
)

CREATE TABLE tableName(
  iban varchar(255) DEFAULT '' NOT NULL UNIQUE 
)

数据库分析器想要创建约束,即使它们已经存在,也采用这两种方式。

执行它时,第一个还会产生错误:

  

错误:重复键名'unique_iban'

第二个每次点击执行时都会创建一个新约束:

ALTER TABLE tableName DROP KEY iban
ALTER TABLE tableName DROP KEY iban_2

1 个答案:

答案 0 :(得分:4)

这很有效(感谢ChristianMüller):

CREATE TABLE tableName(
  iban varchar(255) DEFAULT '' NOT NULL,
  UNIQUE KEY iban (iban)
)