2016-10-10 6 views
2

Weiß jemand, wie man eine eindeutige Einschränkung zu ext_tables.sql hinzufügt, ohne Probleme wie TYPO3 zu schaffen, die es jedes Mal wieder erzeugen wollen, wenn Sie den Datenbankanalysator verwenden?TYPO3 Extbase - Korrekter Weg, Unique-Constraint hinzuzufügen?

Beispiel:

CREATE TABLE tableName(
    CONSTRAINT unique_iban UNIQUE (iban) 
) 

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

Mit beiden Möglichkeiten, die Datenbank-Analysator will die Zwänge schaffen, auch wenn sie schon da sind.

Zuerst schafft man zusätzlich ein Fehler, wenn Sie es ausführen:

Error: Duplicate key name 'unique_iban'

Zweitens schafft man eine neue Einschränkung jedes Mal, wenn Sie ausführen getroffen:

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

usw.

Antwort

3

Das funktionierte (Danke an Christian Müller):

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