sql 文件导入报错 “ Got a packet bigger than 'max_allowed_packet' bytes ”

问题:本地执行SQL文件,每次执行到附件表时mysql就会报错提示:”Got a packet bigger than 'max_allowed_packet' bytes“,并终止了数据库导入操作。分析项目中是把附件转换成byte数组,存入数据库类型为mediumblob的字段中。由于附件较多,导致单表数据量较大,于是大体定位到mysql会对单表数据量较大的SQL做限制。解决方案 show VA

- 阅读全文 -

数据库中的Schema是什么?

Schema 是什么在数据库中,schema(发音 “skee-muh” 或者“skee-mah”,中文模式)是数据库的组织和结构,schemas and schemata都可以作为复数形式。模式中包含了schema对象,可以是表(table)、列(column)、数据类型(data type)、视图(view)、存储过程(stored procedures)、关系(relationships)、

- 阅读全文 -

博客系统中评论、回复里面包含emojj表情等特殊编码字符,数据库存取乱码问题

博客系统中评论、回复里面包含表情等特殊字串,数据库存取乱码问题前两天朋友问我后台处理表情包有没有乱码的情况,我就想到之前做过这样的项目,也碰到过这钟乱码的情况,在此记录一下:step1:修改数据库编码格式为utf8mb4MySQL在5.5.3版本之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。其实,utf8mb4是utf8的超集,理

- 阅读全文 -

mysql 5.7登陆以后,不管运行任何命令,总是报错:You must reset your password using ALTER USER statement before executing this

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置select @@log_error;然后找到默认密码grep "temporary password" /var/log/mysqld.log但是登录后,不管运行任何命令,总是报错:“You must reset your password using ALT

- 阅读全文 -

sql如何以主表为基准关联查询

方案一、用exists的方式.如果test2表中的数据量很大的话,可以用exists的方式:SELECT c1 from test1 a WHERE exists (SELECT 1 FROM test2 b WHERE a.c1 = b.c1);如果结果集不需要test2表字段,也就是不需要联查取字段,则可行;否则,由于exists的局限,需要loop逐条对结果集进行判断,效率太低方案二、在b中

- 阅读全文 -

mysql优化常见方法

1、选取最适用的字段属性MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样的,如果

- 阅读全文 -

Mysql5.6版本导出sql文件数据导入到5.7版本出现的问题解决方法

转自Mysql5.6版本导出sql文件数据导入到5.7版本出现的问题解决方法客户又又又买了一台新的服务器,这次是个裸机,需要自己装一些软件。根据网上搜到的教程,安装了mysql-community-server 5.7版本的,想着也应该换个新的版本了。然而,新版本总会有些问题,一些不兼容,或者优化的地方,需要配置。这不,我这边兴冲冲地建了个远程连接账号,用navicat把数据库从之前的服务器导出来

- 阅读全文 -

mysql 5.7以上root用户默认密码问题

使用的是yum安装的yum -y install mysql-community-server安装后,按照之前的版本(5.5,5.6)规律,应该会密码设置为空。尝试了一下,不行。然后就去网上找方案。第一个找到的是这篇mysql5.7安装部署后初始密码查看以及修改,里面提供了两个方法,##试了都不行##。1.找到自己的error.log日志文件,执行自己的命令,红色标记的部分为初始化密码。grep

- 阅读全文 -

索引关键字选取原则

1、 表的某个字段值得离散度越高,该字段越适合选作索引的关键字。主键字段以及唯一性约束字段适合选作索引的关键字,原因就是这些字段的值非常离散。尤其是在主键字段创建索引时,cardinality(基数,集的势)的值就等于该表的行数。MySQL在处理主键约束以及唯一性约束时,考虑周全。数据库用户创建主键约束的同时,MySQL自动创建主索引(primary index),且索引名称为Primary;数据

- 阅读全文 -

热门文章

最新文章

分类

其它