数据库
houzhongfei
just do it and do it better
展开
-
mysql找不到表问题
环境:ubunftu 18 , Mysql 5.7简单情况:初始化别人的表到自己的数据库环境,启动项目会报错找不到项目中的某些表,这种情况一般是由于在linux环境中,mysql的库名和表明默认是大小写敏感的,该如何解决呢:首先删掉初始化的库,将修改mysql的配置文件,设置为大小写不敏感:进入 /etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]这行下面追加:lower_case_table_names=1重启mysql:service mysql resta原创 2020-09-13 11:35:02 · 2092 阅读 · 0 评论 -
mysql批量删除表
若表有相同的前缀,则先构造出删除表的查询语句,然后进行批量删除:SELECT CONCAT('DROP TABLE ', GROUP_CONCAT(table_name) , ';') AS statement FROM information_schema.tables WHERE table_name like 'test_%';原创 2020-07-01 15:12:18 · 399 阅读 · 0 评论 -
SQL错误(1071) : : Specified key was too long; max key lengthis 767 bytes
创建表的时候,若主键索引或联合索引大小超过默认值,则无法创建,修改mysql配置:set global innodb_large_prefix = ON;原创 2020-07-01 15:07:41 · 1021 阅读 · 0 评论 -
mysql格式化查询结果
select * from table_name\G原创 2020-07-01 10:47:40 · 2821 阅读 · 0 评论 -
MySQL按条件筛选备份还原数据
适用场景: 现有数据库 database_a ,database_a 中有表 users,要求从 users 表中按条件(例:注册时间是2017年1月1日以后的用户)筛选出一部分用户数据,插入到线上服务器数据库 database_b中的 users表中,俩张表的结构是相同的。 执行过程: 1. 备份: 进入MySQL的 bin 目录下,执行语句,导出符合条件的数据到指定目录 C:\Pr原创 2017-08-22 11:50:11 · 966 阅读 · 0 评论 -
mysql批量构造模拟数据
模拟数据构建记录:场景:为了测试,需要给用户聊天记录表添加100w条数据。思路:1.创建随机主键id函数,因为我的主键不是自增主键 2.创建插入存储过程,主键生成调用上述函数 3.调用存储过程,进行数据插 4.如果对插入的列值有其他要求,可根据创建主键id函数方式来进行构造过程:原创 2017-12-27 09:59:24 · 2562 阅读 · 0 评论 -
mysql优化-索引
mysql优化-索引mysql优化-索引索引的作用索引的分类索引的建立索引的查看索引的删除索引的设计原则及优劣如何使用索引总结索引的作用合理的创建索引是提高查询速度最有效的方式之一。 在没有建立索引的情况下,查询一条数据的过程是这样: MySQL是从第一条记录开始查表,在某一个地方查到了匹配的数据,停止?NO,继续查询剩下的数据,直到查完整张表。 在建立合适索引原创 2017-12-26 09:34:35 · 246 阅读 · 0 评论 -
远程登陆阿里云Myslq数据库:ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx'
在ubuntu server中安装完mysql,在本地环境使用客户端无法正常登陆解决方法:1.在阿里云控制台添加实例安全组策略:2.修改默认绑定ip:将 bind-address = 127.0.0.1这一行注释掉 vi /etc/mysql/mysql.conf.d/mysqld.cnf #bind-address = 127.0.0.13.进入mysql并授权给用户root:这里...原创 2019-02-17 23:42:39 · 313 阅读 · 0 评论