mysql - 更新 MySQL 表中的外键

标签 mysql sql

我正在尝试使用此代码:

alter table KUNDE 
(foreign key (`PostNr`) references POSTSTED(`Postnr`);

我收到此错误消息:

您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,了解在第 2 行的“(外键 ( PostNr )references POSTSTED( Postnr )”附近使用的正确语法

我不明白我的语法有什么问题。我的输入应该没问题。

最佳答案

correct ALTER TABLE syntax使用 ADD 关键字,且表达式周围没有 ()(仅围绕列)。

alter table `KUNDE` ADD foreign key (`PostNr`) references `POSTSTED` (`Postnr`);

与任何 key 一样,请确保 KUNDE.PostNrPOSTSTED.Postnr 具有相同的数据类型,并且 POSTSTED.Postnr是一个PRIMARY KEY或者有一个以其他方式定义的索引。

关于mysql - 更新 MySQL 表中的外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14910687/

相关文章:

Mysql Bigint VS Varchar

mysql - 删除数据库现有记录,同时将值从一行分配给具有唯一值的另一行

sql - Google BigQuery CASE 函数

MYSQL 计数行直到最后一个不同的行

c# - 为什么 GetSqlDecimal 抛出而 GetDecimal 不抛出?

sql - PL/SQL 触发器问题

java - 设置 Apache Mahout 以使用 MySql

android - 将图像加载到 SQLite DB 的 SQL 命令

mysql - mysql与node js连接后全局变量值显示未定义

php - 对于在后端使用 mysql 的网站,什么会被视为平均负载或高负载?