mysql> CREATE DATABASE testFK;
Query OK, 1 row affected (0.02 sec)
mysql> USE testFK;
Database changed
mysql> CREATE TABLE course(cNo int NOT NULL,cName VARCHAR(12),PRIMARY KEY(cNo));
Query OK, 0 rows affected (0.06 sec)
mysql> INSERT INTO course VALUES(1,'zucheng'),(2,'shujuku'),(3,'shuxue');
Query OK, 3 rows affected (0.03 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> CREATE TABLE Student(sNo int NOT NULL,cNo INT NOT NULL,sName VARCHAR(12),PRIMARY KE
Y(sNo),FOREIGN KEY(cNo) REFERENCES course(cNO) ON DELETE CASCADE ON UPDATE CASCADE);
Query OK, 0 rows affected (0.08 sec)
mysql> INSERT INTO Student VALUES(1,1,'zucheng'),(2,1,'shujuku'),(3,2,'shuxue');
Query OK, 3 rows affected (0.01 sec)
Records: 3 Duplicates: 0 Warnings: 0
mysql> SELECT * FROM student;
+-----+-----+---------+
| sNo | cNo | sName |
+-----+-----+---------+
| 1 | 1 | zucheng |
| 2 | 1 | shujuku |
| 3 | 4 | shuxue |
+-----+-----+---------+
3 rows in set (0.00 sec)
mysql> DELETE * FROM course WHERE cNo=4;
mysql> SELECT * FROM student;
+-----+-----+---------+
| sNo | cNo | sName |
+-----+-----+---------+
| 1 | 1 | zucheng |
| 2 | 1 | shujuku |
+-----+-----+---------+
2 rows in set (0.00 sec)
mysql> UPDATE course set cNo=3 WHERE cNo=1;
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> SELECT * FROM student;
+-----+-----+---------+
| sNo | cNo | sName |
+-----+-----+---------+
| 1 | 3 | zucheng |
| 2 | 3 | shujuku |
+-----+-----+---------+
2 rows in set (0.00 sec)
mysql> UPDATE student SET cNo=4 WHERE sNo=1;
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`tes
tfk/student`, CONSTRAINT `student_ibfk_1` FOREIGN KEY (`cNo`) REFERENCES `course` (`cNo`)
ON DELETE CASCADE ON UPDATE CASCADE)
mysql> UPDATE student SET cNo=4 WHERE sNo=1;
分享到:
相关推荐
针对上面创建的两个表, 子表的外键指定是ON DELETE RESTRICT ON UPDATE CASCADE 方式的, 那么在主表删除记录的时候, 如果子表有对应记录, 则不允许删除, 主表在更新记录的时候, 如果子表有对应记录, 则子表...
haarcascades\haarcascade_eye.xml haarcascades\haarcascade_eye_tree_eyeglasses.xml haarcascades\haarcascade_frontalface_alt.xml haarcascades\haarcascade_frontalface_alt2.xml haarcascades\haar...
haarcascade_upperbody.xml
2、主表被参考字段必须为KEY的一种 :PRI 2、语法格式 constraint 外键名 foreign key(字段) references 主表(字段) on delete 级联动作 on update 级联动作 3、级联动作 1、cascade :删除、更新同步(被...
课程设计—仓库设备管理系统.doc 创建基本表的SQL代码: create table Equipment ( ...alter table Stock add constraint Eno3 foreign key(Eno) references Equipment(Eno) on update cascade on delete cascade
1、提供二维和三维几何造型建模的工具... 3、提供CASCADE模型输入输出功能和标准版的数据交换功能,如IGES和STEP。由于OCC技术是一个开源的软件开发平台,因此在数值建模软件如CAD\CAE\CAM的开发上得到了广泛的应用。
\hibernate_配置cascade_及all-delete-orphan.doc
人脸识别中的默认分类器,Opencv 人脸识别haarcascade_eye.xml, https://github.com/opencv/opencv/tree/master/data/haarcascades
opencv识别资源。例如haarcascade_smile.xml,好像有人要过
Opencv 人脸识别xml , haarcascade_frontalface_default.xml
当取值为Cascade时,则当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则也删除外键在子表(即包含外键的表)中的记录。 当取值为Set Null时,则当在父表(即外键的来源表)...
Hibernate中Cascade和inverse的区别,讲解的很详细
以前用Sql Server只会对图形界面进行操作,现在发现自己的Sql语言功底是越来越差了,例如如何为两个表添加关联,让他们级联更新和级联 删除。 到晚上查了一下,发现可以用两... ) ON Update CASCADE ON Delete CASCADE
视觉识别、人脸识别;包含:haarcascade_eye.xml,haarcascade_eye_tree_eyeglasses.xml,haarcascade_frontalcatface.xml,haarcascade_frontalcatface_extended.xml,haarcascade_fullbody.xml
在处理SQL语句时,其中所有的空格都被忽略(空格只用来分开单词,连续多个空格当一个用)。 SQL语句可以在一行上写出,建议多行写出,便于阅读和调试。 多条SQL语句必须以分号分隔。多数DBMS不需要在单条SQL语句后...
包含haarcascade_frontalface_default.xml等所有xml文件。
如果要在父表中删除相应的行时要在子表中删除行,请使用ON DELETE CASCADE选项。
any express or implied warranties, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose are disclaimed. In no event shall the Intel ...
opencv4x-xml haarcascades