【问题标题】:sql change constraint from unique to normal textsql将约束从唯一更改为普通文本
【发布时间】:2022-01-11 13:43:30
【问题描述】:

我创建了一个表,在表中我有一列“城市”,我将列的类型设置为 Unique ,但现在我不需要它作为唯一的。我想编辑它,因为我想插入相同的城市名称,但我做不到。 错误代码:1062。重复条目 'istanbul' 键 'ilAdı' 我试图从这里改变它,但我得到了这个错误。 " 操作失败:将 SQL 脚本应用到数据库时出错。 执行: 更改表hotel.müşteriler ; 更改表hotel.müşteriler 更改索引ilAdı 可见;

ERROR 1064:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 'INDEX ilAdı VISIBLE' 附近使用正确的语法 SQL 语句: 更改表hotel.müşteriler 更改索引ilAdı 可见"

【问题讨论】:

  • 您必须从表结构中删除不需要的唯一索引。

标签: mysql sql mysql-workbench


【解决方案1】:

您可以编写从列中删除唯一键的查询,如下所示:

alter table "你的表名" drop index "列名";

不需要引号。

这将从列中删除唯一键。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-24
    相关资源
    最近更新 更多