是否有人知道如何向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
等
答案 0 :(得分:4)
这很有效(感谢ChristianMüller):
CREATE TABLE tableName(
iban varchar(255) DEFAULT '' NOT NULL,
UNIQUE KEY iban (iban)
)