数据库
首页 > 数据库> > mysql-TYPO3 Extbase-添加唯一约束的正确方法?

mysql-TYPO3 Extbase-添加唯一约束的正确方法?

作者:互联网

有谁知道如何在ext_tables.sql中添加唯一约束,而不会产生像TYPO3这样的问题,每次您使用数据库分析器时都希望重新生成它?

例:

CREATE TABLE tableName(
  CONSTRAINT unique_iban UNIQUE (iban) 
)

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

通过两种方式,数据库分析器都希望创建约束,即使它们已经存在.

第一个在执行时还会另外产生一个错误:

Error: Duplicate key name ‘unique_iban’

第二个每次您点击执行都会创建一个新的约束:

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

等等

解决方法:

这很奏效(感谢ChristianMüller):

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

标签:typo3,extbase,mysql
来源: https://codeday.me/bug/20191026/1937891.html