随笔分类 -  mysql 数据库

摘要:mysql错误:Column count doesn't match value count at row 1 意思是存储的数据与数据库表的字段类型定义不相匹配. 解决办法:检查段类型是否正确, 是否越界, 有无把一种类型的数据存储到另一种数据类型中. 看看dao层访问数据库的sql语句是否书写错误 阅读全文
posted @ 2020-01-06 15:19 wangchaonan 阅读(949) 评论(0) 推荐(0)
摘要:*.frm 表定义,是描述表结构的文件。 *.MYD 保存了表的数据记录 数据信息文件,是表的数据文件。 *.MYI 索引信息文件,是表数据文件中任何索引的数据树。 *.opt 记录数据库的选项,数据库的字符集设置 如果采用独立表存储模式,还会产生b.ibd文件(存储数据信息和索引信息) 如果采用共 阅读全文
posted @ 2019-12-27 18:08 wangchaonan 阅读(692) 评论(0) 推荐(0)
摘要:app-server1.err 错误日志文件 app-server1.pid 记录mysqld进程的id,用于锁 auto.cnf 记录mysql数据库实例的server_uuid,安装的时候初始化,master和slave的server_uuid不能一样 ib_buffer_pool 缓存池,存放 阅读全文
posted @ 2019-12-27 17:53 wangchaonan 阅读(2864) 评论(0) 推荐(0)
摘要:#客户端设置,即客户端默认的连接参数 [client] #默认连接端口 port = 3306 #用于本地连接的socket套接字 socket = /data/mysqldata/3306/mysql.sock #编码 default-character-set = utf8mb4 #服务端基本设 阅读全文
posted @ 2019-12-27 17:33 wangchaonan 阅读(399) 评论(0) 推荐(0)
摘要:1、bin目录 用于放置一些可执行文件,如mysql.exe、mysqld.exe、mysqlshow.exe等。 2、data目录 用于放置一些日志文件以及数据库。 3、include目录 用于放置一些头文件,如:mysql.h、mysql_ername.h等。 4、lib目录 用于放置一系列库文 阅读全文
posted @ 2019-12-27 17:25 wangchaonan 阅读(1845) 评论(0) 推荐(1)
摘要:1,数据库定义语言(DDL) ①create:用于创建数据库、表、索引、视图等; ②alter:用于修改数据库、表、索引、视图等; ③drop:用于删除数据库、表、索引、视图、用户等。 2,数据库操作语言(DML) ①insert:用于插入数据(如在指定列插入数据、对表中所有列进行数据插入、多条记录 阅读全文
posted @ 2019-12-27 17:19 wangchaonan 阅读(150) 评论(0) 推荐(0)
摘要:原理 简单粗暴:直接把密码改了就行了。 可能有人会说我蠢,改密码不是要先登录 mysql 吗?进不去 mysql 怎么改密码??? 别急,接着往下看!!! 大神操作 123456789 bin>net stop mysqlbin>mysqld --skip-grant-tablesbin>mysql 阅读全文
posted @ 2019-12-23 16:02 wangchaonan 阅读(2003) 评论(0) 推荐(0)
摘要:方法一: 关闭MySQL,Windows下打开Mysql\data\mysql,有三个文件user.frm,user.MYD,user.MYI找个知道密码的MySQL,替换相应的这三个文件,如果user表结构没改过,一般也没人去改,替换user.MYD就可以了。方法二:可以直接编辑Mysql\dat 阅读全文
posted @ 2019-10-23 15:58 wangchaonan 阅读(1173) 评论(0) 推荐(0)
摘要:1. 下载MySQL Archive(解压版)网址:https://downloads.mysql.com/archives/community/ 2. 解压文件到自定义安装目录: 解压后没有 "data" 文件夹和 "my.ini" 配置文件 3. 解压完后配置环境变量系统变量: 新建“MYSQL 阅读全文
posted @ 2019-04-18 15:00 wangchaonan 阅读(116) 评论(0) 推荐(0)
摘要:方法一 SELECT * FROM SHARE ORDER BY RAND( ) LIMIT 1; 在MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。 但是在MYSQL 3.23版本中,仍然可以通过OR 阅读全文
posted @ 2018-12-11 14:26 wangchaonan 阅读(384) 评论(0) 推荐(0)
摘要:方法1. SELECT SUBSTRING(MD5(RAND()),FLOOR(RAND()*26)+1,6) AS rand_str; 上诉示例产生的是:6位长度的随机字符串. 函数解释: rand() :产生 0-1之间的小数,简称种子.rand()*25 产生的数 在 0- 25 之间,不包括 阅读全文
posted @ 2018-12-11 14:12 wangchaonan 阅读(855) 评论(0) 推荐(0)
摘要:建表语句: CREATE TABLE `a_table` ( `a_id` int(11) DEFAULT NULL, `a_name` varchar(10) DEFAULT NULL, `a_part` varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAUL 阅读全文
posted @ 2018-11-30 16:16 wangchaonan 阅读(307) 评论(0) 推荐(0)
摘要:第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。 考虑这样一个表:【联系人】(姓名,性别,电话) 如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到 1NF。要符合 1NF 我们只需把列(电话)拆分,即:【联系人】(姓名,性别,家庭电话,公司电话)。1N 阅读全文
posted @ 2018-08-31 11:37 wangchaonan 阅读(129) 评论(0) 推荐(0)