随笔分类 - mysql
1
摘要:[ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 大致原因:sql对应的mysql版本高于当前要导入的mysql库的版本,引发的1273错误。 解决方案: 打开sql文件,将文件中的所有utf8mb4_0900_ai_ci替换为utf8_gen
阅读全文
摘要:1.直接通过.sql结构语句转pdm: File-> reverse engineering(逆向工程) ->Database ->yes-> (1)using script file_使用脚本文件 ->add file ->yes (2)using a data source_使用数据源 -> 没
阅读全文
摘要:redis设置环境变量 redis的开机自启动设置 将redis加入到windows的服务中(service和loglevel前都是两个-)开机自启动 redis-server --service-install redis.windows-service.conf --loglevel verbo
阅读全文
摘要:select name form table where name !='jack'; 该语句只能查出第1行,也就是mike; select name form table where name !='jack' or name is null; 该语句可以查出第1行和第3行,也就是mike和NUL
阅读全文
摘要:mysql中这些关键字是按照如下顺序进行执行的:Where, Group By, Having, Order by。 首先where将最原始记录中不满足条件的记录删除(所以应该在where语句中尽量的将不符合条件的记录筛选掉,这样可以减少分组的次数) 然后通过Group By关键字对视图进行分组 接
阅读全文
摘要:select s1.company company,IFNULL(s1.department,0) department,s1.position position,s1.name person,IFNULL(s2.oneLevel,0) oneLevel,
阅读全文
摘要:sql语句 where 后条件执行先后顺序 sql语句where后条件执行先后顺序 针对mysql,其条件执行顺序是 从左往右,自上而下 针对SQL server、orcale,其条件执行顺序是从右往左,自下而上 1.mysql where执行顺序是从左往右执行的,在数据量小的时候不用考虑,但数据量
阅读全文
摘要:在使用Navicat Premium 12连接MySQL数据库时会出现Authentication plugin 'caching_sha2_password' cannot be loaded的错误,解决方法如下 修改账户密码加密规则并更新用户密码 ALTER USER 'root'@'local
阅读全文
摘要:我出现的 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'yinhuanwlmq.p.name' which is not functionally de
阅读全文
摘要:安装mariadbbackup yum install MariaDB-backup 文档 Percona的官方文档:https://www.percona.com/doc/percona-xtrabackup/2.4/index.html Mariabackup的官方文档:https://mari
阅读全文
摘要:三个安装都要确定centos系统是否自带有,有则删除 centos7yum装的MySQL中导出的地方 find demo cd /var/lib/mysql/ 将 jdk-8u211-linux-x64.tar.gz拷贝到centos7上 jdk解压tar -xvf jdk-8u211-linux-
阅读全文
摘要:show variables like '%autocommit%';--查看是否自动提交 set autocommit on; mysql在进行如插入(insert)操作的时候需不需要commit,看存储引擎,如果是不支持事务的引擎,如myisam,则是否commit都没有效的。如果是支持事务的引
阅读全文
摘要:delete delete from SC where id='1001'+++删除数据,留下表的结构(又称表的定义),表的数据和索引空间不会减少 truncate truncate demo3 SC+++删除数据,留下表结构,表的数据和索引空间恢复至初始值大小 drop drop demo3 SC
阅读全文
摘要:https://blog.csdn.net/jesse621/article/details/9452049 触发器,简洁,存储过程,明了 使用 触发器的作用: 触发器的主要作用是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。它能够对数据库中的相关表进行级联修改,强制比CHECK
阅读全文
摘要:Q:为什么要使用游标? A:在存储过程(或函数)中,如果某条select语句返回的结果集中只有1行,可以使用select into语句(上几篇博客有介绍到用法)来得到该行进行处理;如果结果集中有多行,简单的select语句成批地进行处理,需要在检索出来的行中前进或后退一行或多行……若是想得到其中的每
阅读全文
摘要:删除触发器:慎用触发器,不用就删除 触发器的特性: 1、有begin end体,begin end;之间的语句可以写的简单或者复杂 2、什么条件会触发:I、D、U 3、什么时候触发:在增删改前或者后 4、触发频率:针对每一行执行 5、触发器定义在表上,附着在表上。 也就是由事件来触发某个操作,事件包
阅读全文
摘要:官方文档解释 The CHECK clause is parsed but ignored by all storage engines. 两种方法解决 字段少用枚举 sex enum('1','0') default '1'; 多的话触发器
阅读全文
摘要:什么时候需要给字段添加索引: -表中该字段中的数据量庞大 -经常被检索,经常出现在where子句中的字段 -经常被DML操作的字段不建议添加索引 InnoDB的secondary index使用b+tree来存储,因此在UPDATE、DELETE、INSERT的时候需要对b+tree进行调整,过多的
阅读全文
摘要:1.DELETE语句执行删除的过程是每次从表中删除一行,并且同时将该行的删除操作作为事务记录在日志中保存以便进行进行回滚操作。2.TRUNCATE TABLE 则一次性地从表中删除所有的数据并不把单独的删除操作记录记入日志保存,删除行是不能恢复的。并且在删除的过程中不会激活与表有关的删除触发器。执行
阅读全文
摘要:转载http://www.cnblogs.com/kerrycode/p/7130403.html MySQL查询日志介绍 MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境
阅读全文
1
浙公网安备 33010602011771号