HeidiSQL不允许我创建外键,该怎么办?

时间:2020-02-06 05:09:09

标签: sql xcode mariadb mysql-error-1064 heidisql

我正在尝试在HeidiSQL中创建一些表,主键允许我毫无问题地创建它,但是当尝试创建外键时出现错误(1064),我想知道它们是否可以帮助您。 / p>

表1.主键所在的位置

enter image description here

表2。外键应该放在哪里

enter image description here

2 个答案:

答案 0 :(得分:0)

  1. 使用root登录
  2. 创建表格
  3. 使用给定的信息填充表格
  4. 在id_clientes中创建主键
  5. 在单元格中放置的表t_clientes中创建外键,并使用与主键相同的名称(id_clientes)

这些至少是我为该任务提供的步骤,但是即使我尝试切换到另一个单元格也不允许我使用外键,但仍会出现错误1064。

答案 1 :(得分:0)

尝试一下,我相信它会起作用

ALTER TABLE t_clientes
ADD CONSTRAINT id_clientes_fkey FOREIGN KEY (id_clientes)
        REFERENCES t_ventas(id_clientes) MATCH SIMPLE
        ON UPDATE CASCADE
        ON DELETE RESTRICT