mysql - 使用 ALTER TABLE 添加外键

标签 mysql

我正在尝试使用 ALTER TABLE 在 MYSQL 中创建外键。我已经创建并检查了主键。这就是我到目前为止所做的。任何帮助将不胜感激。

DROP TABLE IF EXISTS CUSTOMER;
CREATE TABLE CUSTOMER (
CUS_CODE int, 
CUS_LNAME varchar(15),
CUS_FNAME varchar(15),
CUS_INITIAL varchar(1),
CUS_AREACODE varchar(3),
CUS_PHONE varchar(8),
CUS_BALANCE float(8)

);
ALTER TABLE CUSTOMER
ADD CONSTRAINT pk_cust_code primary key(CUS_CODE);

ALTER TABLE CUSTOMER
ADD CONSTRAINT fk_cus_lname FOREIGN KEY(CUS_LNAME)REFERENCES CUSTOMER(CUS_LNAME);

INSERT INTO CUSTOMER VALUES('10010','Ramas','Alfred','A','615','844-2573','0');
INSERT INTO CUSTOMER VALUES('10011','Dunne','Leona','K','713','894-1238','0');
INSERT INTO CUSTOMER VALUES('10012','Smith','Kathy','W','615','894-2285','345.86');
INSERT INTO CUSTOMER VALUES('10013','Olowski','Paul','F','615','894-2180','536.75');
INSERT INTO CUSTOMER VALUES('10014','Orlando','Myron','','615','222-1672','0');
INSERT INTO CUSTOMER VALUES('10015','O''Brian','Amy','B','713','442-3381','0');
INSERT INTO CUSTOMER VALUES('10016','Brown','James','G','615','297-1228','221.19');
INSERT INTO CUSTOMER VALUES('10017','Williams','George','','615','290-2556','768.93');
INSERT INTO CUSTOMER VALUES('10018','Farriss','Anne','G','713','382-7185','216.55');
INSERT INTO CUSTOMER VALUES('10019','Smith','Olette','K','615','297-3809','0');

最佳答案

ALTER TABLE 订单 添加外键(PersonID)引用Persons(PersonID);

这是mysql中alter query的格式

关于mysql - 使用 ALTER TABLE 添加外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49568295/

相关文章:

mysql - 将 varchar(40) 转换为日期时间列

PHP/MySQL : ORDER BY ASC if Negative or DESC if Positive with AS clause

mysql 比较列

mysql - 通过VB.NET向mySQL传输数据

php - 在 PHP 中使用数据库创建类别

php - 在php中的foreach循环中获取特定记录

mysql - 使用 mysql 创建表并在 sql 字符串中设置 TYPE=InnoDB

mysql - UNION SELECT CONCAT 在 MariaDB/MySQL 之间的工作方式不同

mysql - 将另一个表中的字段值和常量插入到表中

mysql - 在sql中按组排序