MySQL创建自己约束自己的表,怎样插入数据记录啊?
(
Cno char(4) PRIMARY key,
Cname char(40) ,
Cpno char(4) default null,
Ccredit smallint,
FOREIGN key (Cpno) references Course(Cno)
);
同一条记录中Cpno和Cno取值不能相同,而Cno又不能取NULL
每插入一条记录时都要检查Cpno的约束情况;
····
那么,插入第一条记录就开始出现问题了
请高手多多指教!
相关推荐
PHP MySQL 创建数据库:创建表:插入数据.md
要在 PHP 中使用 MySQL 创建数据库,你通常不能直接通过 PHP 脚本直接在数据库服务器上执行这个操作,因为创建数据库通常是一个管理员级别的操作,需要更高的权限。但是,如果你确实拥有足够的权限,并且出于某种原因需要在 PHP 脚本中执行此操作,你可以使用 `mysqli` 或 `PDO` 扩展来连接到 MySQL 服务器并执行 SQL 语句来创建数据库。
【MySQL】增删改语句专题
1.修改课程表course的CNAME属性列的类型为VARCHAR(30) 2.添加列的同时添加约束:给student表添加一个移动电话列mobile,并为其添加唯一性约束 3.修改borrow表增加借书日期bdate列,列类型为datetime;将机械系的同学的借书日期值修改为还书日期的前两个月的时间。#用两条语句完成,日期的修改可以用date_add()或adddate() 4.将新生记录(200821105,陈冬,男,18,信息系)插入到Student表中
mysql创建表向表中插入数据实例
mysql创建表向表中插入数据实例。很容易很容易懂的
MySQL删除有外键约束的表数据方法介绍
在MySQL中删除一张表或一条数据的时候,出现 [Err] 1451 -Cannot deleteorupdatea parent row: aforeignkeyconstraintfails (...) 这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。 禁用外键约束,我们可以使用: SETFOREIGN_KEY_CHECKS=0; 然后再删除数据 启动外键约束,我们可以使用: SETFOREIGN_KEY_CHECKS=1; 查看当前FOREIGN_KEY_CHECKS的值,可用
MySQL外键约束的实例讲解
MySQL的外键约束是用来在两个表之间建立链接的,其中一个表发生变化,另外一个表也发生变化。从这个特点来看,它主要是为了保证表数据的一致性和完整性的。 对于两个通过外键关联的表,相关联字段中主键所在的表是主表,也称之为父表,外键所在的表是从表,也称之为子表,定义外键的时候需要遵守几个规则: 1、父表必须已经存在于数据库中,或者是当前正在创建的表。如果是后一种情况,则父表与子表是同一个表,这样的表称为自参照表,这种结构称为自参照。 2、必须为父表定义主键。 3、主键不能包含空值,但允许在外键中出现空值。也就是说,只要外键的每个非空值出现在指定的主键中,这个外键的内容就是正确的。 4、外键中列的数


