【发布时间】:2017-02-18 23:07:20
【问题描述】:
是否有人知道如何向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
等等
【问题讨论】: