关于有主外键关系的两张表的同时insert数据和delete数据的问题?

关于有主外键关系的两张表的同时insert数据和delete数据的问题?,第1张

用cascade作级联,例子:

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(姓名) == "张三"


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11552258.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存