2016-10-10 2 views
2

データベースアナライザを使用するたびにTYPO3のような問題を発生させずに再生成したい場合は、誰もユニーク制約をext_tables.sqlに追加する方法を知っていますか?TYPO3 Extbase - 一意制約を追加する正しい方法は?

例:データベースアナライザは、彼らがすでに存在する場合でも、制約を作成したい両方の方法で

CREATE TABLE tableName(
    CONSTRAINT unique_iban UNIQUE (iban) 
) 

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

第1は、さらに、あなたがそれを実行し、エラーを作成します。

Error: Duplicate key name 'unique_iban'

2つ目は、あなたがヒットするたびに実行する1つの新しい制約を作成します。

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

など

答えて

3

これは、(働いていましたChristianMüllerに感謝):

CREATE TABLE tableName(
    iban varchar(255) DEFAULT '' NOT NULL, 
    UNIQUE KEY iban (iban) 
) 
関連する問題