
MySQL
文章平均质量分 90
阿赭ochre
这个作者很懒,什么都没留下…
展开
-
MySQL表的CURD
实际上不对数据进行操作,影响行数是0,所以比delete快,但是truncate在删除数据时,并不经过真正的事务,所以无法回滚。-- 0 row affected: 表中有冲突数据,但冲突数据的值和 update 的值相等。duplicate_table的去重数据插入到no_duplicate_table。-- 2 row affected: 表中有冲突数据,并且数据已经被更新。-- 1 row affected: 表中没有冲突数据,数据被插入。案例:删除表中的的重复复记录,重复的数据只能有一份。原创 2025-02-05 23:35:52 · 858 阅读 · 0 评论 -
MySQL表的约束
auto_increment:当对应的字段,不给值,会自动的被系统触发,系统会从当前字段中已经有的最大值 +1操作,得到一个新的不同的值。在创建表的时候,在所有字段之后,使用primary key(主键字段列表)来创建主键,如果有多个字段作为主键,可以使用复合主键。默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就指定好,在需要真实数据的时候, 用户可以选择性的使用默认值。主键:primary key用来唯一的约束该字段里面的数据,不能重复,不能为空,一张表中最多只能有一个主键。原创 2025-01-11 23:25:23 · 1014 阅读 · 0 评论 -
MySQL库&表的操作
在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型, 表的存储引擎等等。同事备份多个数据库:mysqldump -u root -p -B 数据库名1 数据库名2 ... > 数据库存放路径;如果备份一个数据库时,没有带上-B参数, 在恢复数据库时,需要先创建空数据库,然后使用数据 库,再使用source来还原。当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则。数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字。原创 2025-01-11 22:07:14 · 686 阅读 · 0 评论