使用的mysql dbms
我已经创建了一个customer表
create table customer
(id int ,
name varchar(3),
primary key(id));
现在,我创建了另一个表地址,其中我从customer表中创建了唯一的外键(id
create table customer_add
(hno int ,
block_name varchar(3),
street_no int,
town varchar(20),
state varchar(20),
cust_id int unique,
primary key(hno),
foreign key
我试图在PHPMyAdmin中创建一个数据库,并在创建表后获得错误#1217 - Cannot delete or update a parent row: a foreign key constraint fails。我的代码是
drop table if exists tbl;
create table tbl(
name varchar(20) primary key,
pword char(30) not null,
mail varchar(50) not null
);
我已经在MySQL Workbench上试过了,当它运行时,这一点也不会给我带来任何错误
编辑
引用tbl表的
我对外键限制有疑问。因此,为了测试目的,我制作了两个这样简单的表。
mysql> EXPLAIN parent;
+-------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+----------------+
| id | int(11) | NO | PRI | NULL
我在mysql中创建了两个表,
客户
house表,其中houseID是我的客户表中的外键。
创建客户表( id int null主键auto_increment,名称varchar null,houseId int null,telephoneNo,int null,约束外键(houseId)在DELETE级联上引用name (Id));创建name表(id int主键auto_increment,houseNo int null,address varchar null);
但是,当我使用特定的houseId删除customer时,尽管我在customer表中添加了dele
我遇到了删除外键索引的问题,我总是得到相同的错误
ALTER TABLE `comments` DROP INDEX `id_user`
哪种输出
1025 - Error on rename of './postuj_cz1/#sql-d834_a0c704'
to './postuj_cz1/comments' (errno: 150)
另一个表上的id_user是简单的主键索引。
我使用的是MySQL版本5.0.85
我想删除表中的外键,但已进入此错误消息
mysql> alter table customers drop foreign key customerid;
ERROR 1025 (HY000): Error on rename of '.\products\customers' to '.\products\#sql2-7ec-a3' (errno: 152)
mysql>
我正在使用Mysql命令行创建几个简单的表。在创建“外国钥匙”时,我得到了错误号150的库存。你能帮我拿一下这个吗。我对SQL有点陌生。谢谢!
mysql> CREATE TABLE maintenancepersons (ServiceID INT NOT NULL AUTO_INCREMENT,
MechanicID INT NOT NULL,
ServiceName VARCHAR(100) NOT NULL,
PRIMARY KEY ( ServiceID ), CarVIN INT NOT NULL,
FOREIGN KEY ( CarVIN ) REFERENCES