MySQL
文章平均质量分 61
MySQL
湖东路59号
这个作者很懒,什么都没留下…
展开
-
2021-07-19
[HY000][1366] Incorrect string value: ‘\xE5\xB0\x8F\xE9\xB8\xA3’ for column ‘name’ at row 1问题最近使用docker部署了mysql5.7,然后新建库表后, 插入数据后提示字符集错误create database test;use test;create table test_user(id int auto_increment,name varchar(50) null,constraint t转载 2021-07-19 10:19:03 · 159 阅读 · 0 评论 -
触发器优缺点
触发器,主要是用来同步更新数据的,触发器是一种特殊的存储过程。一般的存储过程是通过存储过程名直接调用,而触发器主要是 通过事件(增、删、改)进行触发而被执行的。其在表中数据发生变化时自动强制执行。 常见的触发器有两种:after(for)、instead of,用于insert、update、delete事件。 after(for) 表示执行原创 2017-07-05 20:31:41 · 4522 阅读 · 0 评论 -
存储过程
什么是存储过程存储过程不同于sql语句,它相当于一个function(…),一个存储过程是一个可编程的函数,它在数据库中创建并保存。可以有参数、流控制语句(IF,WHILE,LOOP,REPEAT,和CASE语句)、返回值,当然核心还是sql语句。这样的程序存储在数据的数据字典中。存储过程的典型用途包括数据验证(集成到数据库中)或权限控制机制。此外,存储过程可以整合和集中最初在转载 2017-07-06 09:33:15 · 1748 阅读 · 0 评论 -
sql中where 1=1或2的作用
where 后面表示过滤的条件,只有满足条件的记录才被选择,因为条件(1=2)为假,所以整句话其实就是什么都不选择,比如我要建一个和表a相同结构的表b 但我不要数据就可以:select * into 表b from 表a where 1=2这样实现了拷贝一个表结构的目的;如果条件是“1=1”就是选择所有记录。写 where 1=1 就是为了在编程语言中使用,在语言中可能原创 2017-07-06 10:18:28 · 15315 阅读 · 0 评论 -
sql中的drop truncate delete
本文导读:删除表中的数据的方法有delete,truncate, 其中TRUNCATE TABLE用于删除表中的所有行,而不记录单个行删除操作。TRUNCATE TABLE 与没有 WHERE 子句的 DELETE 语句类似;但是,TRUNCATE TABLE 速度更快,使用的系统资源和事务日志资源更少。下面介绍SQL中Truncate的用法Truncate是一个能够快速清空资料表内所转载 2017-07-25 14:29:47 · 400 阅读 · 0 评论