有没有人知道如何向 ext_tables.sql
添加唯一约束,而不会产生像 TYPO3 这样的问题,每次使用数据库分析器时都想重新生成它?
例子:
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
等等。
最佳答案
这有效(感谢 Christian Müller):
CREATE TABLE tableName(
iban varchar(255) DEFAULT '' NOT NULL,
UNIQUE KEY iban (iban)
)
关于mysql - TYPO3 Extbase - 添加唯一约束的正确方法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39959771/