Mysql在b表中创建delete cascade, update cascade. user表:
create table user
(
userid integer not null auto_increment primary key,
username varchar(12) not null
)
type=innodb
password表:
create table password
(
userid integer not null,
password varchar(12) not null,
index (userid),
foreign key (userid) references user (userid)
on delete cascade
on update cascade
)
type=innodb
1、MySQL支持外键约束,并提供与其它DB相同的功能,但表类型必须为 InnoDB
2、建外键的表的那个列要加上index.
delete后面如果只接了表名结果会是表名全部删除。根据查阅相关公开信息得知,删除后面只接表名,表名会全部删除,永久丢失,删除表全部数据和表结构,立刻释放磁盘空间,delete是删除的意思,delete键被称作删除键,确切说是向右删除键,在编辑文档内容时,用于删除光标右侧内容。添加可以用Insert into,比如name表中有如下字段:姓名、性别、出生日期,插入命令这样写:c_name = alltrim(thisform.txt_name.value)
c_sex = alltrim(thisform.txt_sex.value)
d_birthday = ctod(thisform.txt_birthday.value)
insert into name (姓名,性别,出生日期) valus (c_name,c_sex,d_birthday)
删除姓名为张三的记录命令格式如下:
delete from name where alltrim(姓名) == "张三"
将姓名张三改为李四命令格式如下:
update name set 姓名 = 李四 where alltrim(姓名) == "张三"
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)