【问题标题】:SQLite :How can i add primary key to table using alter?SQLite:如何使用alter将主键添加到表中?
【发布时间】:2017-09-20 22:28:19
【问题描述】:

我正在尝试更改我的表“Materiel”以创建主键。但此指令不起作用。

ALTER TABLE "MATERIEL" ADD CONSTRAINT "MATERIEL_PK" PRIMARY KEY ("MATRICULE")

这是堆栈跟踪:

[00:22:39] 对数据库“数据”执行 SQL 查询时出错:附近 "CONSTRAINT": 语法错误

【问题讨论】:

  • 为什么这个标签是mysql?与mysql无关。
  • 再想一想 - 这是一个 MySQL 问题吗?如果是,那么摆脱那个误导性的 sqlite 标签。要获得有效答案,必须知道实际问题是什么。

标签: sqlite


【解决方案1】:

当然不行——SQLite3 不支持这种语法(参见https://sqlite.org/lang_altertable.html)。为此,您需要重新创建表以包含约束。

【讨论】:

    猜你喜欢
    • 2012-02-10
    • 1970-01-01
    • 2010-10-31
    • 2013-06-27
    • 2010-11-23
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    相关资源
    最近更新 更多