【问题标题】:TYPO3 Extbase - Correct way to add unique-constraint?TYPO3 Extbase - 添加唯一约束的正确方法?
【发布时间】: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

等等

【问题讨论】:

    标签: mysql typo3 extbase


    【解决方案1】:

    这成功了(感谢 Christian Müller):

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-07
      • 1970-01-01
      • 1970-01-01
      • 2020-05-31
      • 1970-01-01
      • 2021-04-01
      相关资源
      最近更新 更多