2016-10-10 34 views
2

有沒有人知道如何給ext_tables.sql添加一個唯一的約束,而不會產生像TYPO3每次使用數據庫分析器時都要重新生成的問題?TYPO3 Extbase - 添加唯一約束的正確方法?

例子:

CREATE TABLE tableName(
    CONSTRAINT unique_iban UNIQUE (iban) 
) 

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

隨着數據庫分析要創建約束,即使他們已經有兩種方式。

首先一個額外創建,當你執行它的錯誤:

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

回答

3

這工作(:

Error: Duplicate key name 'unique_iban'

第二個創建每次擊中執行時間一個新的約束感謝ChristianMüller):

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