本文目录一览:
- 1、登录phpmyadmin删除mysql数据库的数据表,启用外键约束和不启用外键约束执行删除有什么区别?
- 2、phpMyAdmin里怎么设置外键?
- 3、phpadmin中怎么设置两个主键和外键
- 4、PHPmyadmin为何没有外键,
- 5、如何在phpMyAdmin中设置外键
- 6、用phpmyadmin怎么建MySQL的外键啊?
登录phpmyadmin删除mysql数据库的数据表,启用外键约束和不启用外键约束执行删除有什么区别?
如果一个表的某个字段是另一个表的外键,那么它们之间就存在外键约束关系,当你删除(或修改)这个表时,另一个表也会受到牵连,这时如果勾选“启用外键约束”,phpmyadmin就会自动帮你处理(比如说会自动把另一个表中有对应关系的记录删掉),如果没有勾选,则不会处理。
当然,前提条件是你设置了外键,如果表与表之间都没有外键约束关系,那么是否勾选“启用外键约束”都是没区别的。
phpMyAdmin里怎么设置外键?
1、登录phpmyadmin,找到要删除外键的数据库的表。如果是本地的话一般是localhost/phpmyadmin。
2、使用 SHOW CREATE TABLE at_article 查出表的结构,其中at_article是你要删除外键的表名。
3、查来之后,是一个简单的显示,点击“选项”,然后选择“完整内容”,然后点执行,就可以看到完整的表结构。
4、从最后一行里找到外键约束,其中fk_at_article_at_type为外键值。
5、删除外键ALTER TABLE at_article DROP FOREIGN KEY fk_at_article_at_type。
6、如果外键字段不再使用,可以在表中删除外键的字段。
phpadmin中怎么设置两个主键和外键
mysql中是不允许多主键的。但是,我们的主键确实可以有多个字段。可以先删除老的主键,再新增两个字段的主键。
phpMyAdmin是一个用PHP编写的软件工具,可以通过web方式控制和操作MySQL数据库。通过phpMyAdmin可以完全对数据库进行操作,例如建立、复制和删除数据等等。
主键和外键的区别1、主键是唯一标识一条记录,不能有重复,不允许为空;而外键可以重复,可以是空值。2、主键是用来保持数据完整性,外键是用来建立与其他表联系用的。
PHPmyadmin为何没有外键,
简单说一下使用外键的好处
1、完整性约束,比如:
班级表中有字段 班级编号(id) , 班级名称(classname)
学生表中有字段 学生编号(id) , 学生姓名(name) 班级编号(classid)
学生表中的班级编号是外键,引用班级表的主键
假如:班级表中有数据: 1 软件一班
2 软件二班
3 软件三班
当用户向学生表中输入数据时,如果输入班级编号为4的话,在插入的时候就会出错,因为班级表中没有编号为4的班级
2、可以实现级联删除
还引用上面的例子,再添加连个表,一个为学生成绩表,一个为学生家庭信息表
当一个学生毕业了或者(因某种原因)退学了,那么数据库中就没有必要在存留这个学生的信息了,我们就可以删除此学生的相关信息了,可以删除此学生在学生表中的的基本信息,在成绩表中的成绩信息,在家庭信息表中的家庭信息,如果我们用SQL语句一条一条的删的话,要发送三条SQL语句,而如果在建表的时候,设立外键并且设置级联删除的话,当我们删除学生表中的信息的时候就会删除其他两个表中的关于此学生的信息-phpmyadmin中设外键
这只是两个很简单的使用,应该还有其他的好处,其实当一个功能设计出来的时候肯定有他的用处,可能我们用的时候不知道而已
还有就是在phpMyadmin中暂时还没有直接设置外键的功能,可以通过命令行的方式来修改,格式如下
alter table 表名
add foreign key 字段 references 表名(字段)
如何在phpMyAdmin中设置外键
phpMyAdmin中没有支持“所见即所得”的外键编辑方式!
首先,你要保证外键都必须是其它表的主键,又或者是另一个表的唯一值。就是外键的字段在另一个表中不能重复且字段类型和长度必须相同。
其次,你应该直接选择需要设置外键的表;
接着,点击SQL,在SQL输入框中输入相应的SQL语句:(例)
ALTER TABLE 表名 ADD FOREIGN KEY (字段名) REFERENCES 表名(字段名)
点击“执行”!
用phpmyadmin怎么建MySQL的外键啊?
在PHPMYADMIN中暂时还没有见到所见即所得的外键定义方式.
你可以使用SQL指令去建立
语法如下:
ALTER TABLE 表名 ADD FOREIGN KEY (字段名) REFERENCES 表名(字段名)