mysql
遥忆知
实践是检验真理的唯一标准
展开
-
mysql从服务列表里消失
MySQL已安装,因长时间不用,不在服务列表中,无法启动,解决办法:1.以管理员身份执行cmd;2.切换到mysql安装目录下的bin目录,执行mysqld.exe --install命令,看到service successfully installed.表示安装服务成功。3.服务列表中启动MySQL服务...转载 2020-04-17 10:24:31 · 217 阅读 · 0 评论 -
MySQL 中随机选择10条记录
原文地址mysql手册中存在rand()命令,能获取到随机行, 并使用limit 10 只采取其中几行。SELECT id FROM user ORDER BY RAND() LIMIT 10;数据量小于1000行的时候,上面的 sql 执行的快。但是当数据大于10000行, 排序的开销就变得很重。上面的操作中,我们在排序完就把几乎所有的行都丢掉了。只要我们有一个数字主键,我们可以有更好...转载 2020-04-08 11:29:09 · 1279 阅读 · 0 评论 -
MySQL利用存储过程批量插入数据
时间问题,sql代码是自己写的,文本描述是复制的,内容有差异的请自己辨别首先我是简单的写了一个mysql的循环插入数据的SP,具体如下:DROP PROCEDURE IF EXISTS prod_dt;CREATE PROCEDURE prod_dt()BEGINDECLARE i int;set i = 0;WHILE i<1000000 DO INSERT INTO ...转载 2020-04-08 10:49:51 · 1381 阅读 · 0 评论 -
MySQL多表多字段,关键字查询
项目中小程序需要一个输入框查询多表多字段内容sql如下:DROP VIEW IF EXISTS search;CREATE VIEW search ASSELECT article_id AS id,article_title AS `value`,'article' AS search_type FROM articleUNION ALLSELECT common_id AS i...原创 2020-03-30 16:45:52 · 1022 阅读 · 0 评论 -
MySQL 权限类型
SELECT:表示授予用户可以使用 SELECT 语句访问特定数据库中所有表和视图的权限。 INSERT:表示授予用户可以使用 INSERT 语句向特定数据库中所有表添加数据行的权限。 DELETE:表示授予用户可以使用 DELETE 语句删除特定数据库中所有表的数据行的权限。 UPDATE:表示授予用户可以使用 UPDATE 语句更新特定数据库中所有数据表的值的...转载 2020-03-12 17:57:42 · 783 阅读 · 0 评论 -
mysql varchar类型中的数字排序问题
如图:排序错乱修改后sql:SELECT yf FROM `test` ORDER BY (yf+0)原创 2019-12-17 11:18:10 · 1035 阅读 · 0 评论 -
MySQL 主从 配置
MySQL主 从 简介mysql 主从这里指的是: mysql的主服务器和从服务器为什么要有主从之分,mysql服务器是存放重要的数据的位置,用一台数据库来存放数据,若此数据库宕机了导致数据丢失了,严重的会直接影响业务,用户无法访问等问题,造成灾难性的后果,这之类问题都是安全隐患还有个问题,业务量大了,访问量增大了、产生的数据多了,一台服务器读取的速度就会受到影响、这样的问题就需要增加备用的...转载 2019-11-04 14:36:58 · 90 阅读 · 0 评论 -
mysql 出现 1264 Out of range value for column 错误的解决办法
新增数据时报错经网上查找:是my.ini的配置有误原因:新版本的MySQL对字段的严格检查。 通常在Linux下安装完mysql后,默认的sql_mode值是空,在这种情形下mysql执行的是一种不严格的检查,如果要插入的字段长度超过列定义的长度,那么mysql不会终止操作,而是会自动截断后面的字符继续插入操作!但是在windows下面却不会这样。而是直接终止报出上面的错误!临时解决办...原创 2019-08-13 10:47:42 · 5207 阅读 · 0 评论 -
mysql 5.7将 date日期格式转为时间戳
mysql方法:UNIX_TIMESTAMP(日期字段)原创 2019-07-15 15:51:19 · 942 阅读 · 0 评论 -
mysql 5.7 将查询结果insert到表中
sql:INSERT INTO day_statistics_data ( record_date, persons, steps ) SELECT `daily_step_record_new`.`record_date` AS record_date, count( `daily_st...原创 2019-07-15 15:38:22 · 2035 阅读 · 0 评论 -
mysql 查询结果显示行号,并limit 分页
SELECT b.* from ( SELECT A.*, CASE WHEN @mid = pay_sort THEN @ROW := @ROW + 1 ELSE...原创 2019-04-04 18:12:45 · 910 阅读 · 0 评论 -
MySQL 查询表结构简单命令
一、简单描述表结构,字段类型desc tabl_name;显示表结构,字段类型,主键,是否为空等属性,但不显示外键。例如:desc table_name二、查询表中列的注释信息select * from information_schema.columnswhere table_schema = 'db' #表所在数据库and table_name = 'tablena...转载 2019-04-04 18:02:50 · 1418 阅读 · 0 评论 -
mysql如果数据库有的数据不插入sql,避免重复插入
存在的关联关系不重复添加sql要避免重复插入,又不想折腾两回数据库连接操作参考于:http://snowolf.iteye.com/blog/1568926 INSERT INTO table(column1,column2,column3 ...columnN) SELECT value1,value2,value3 ...valueN FROM ...转载 2019-03-11 11:57:40 · 2113 阅读 · 0 评论 -
【转】MySQL(Navicat)运行.sql文件时报错:[Err] 2006 - MySQL server has gone away 的解决方法
背景:今天导入一个数据量很大的.sql文件时,报错: 原因:可能是sql语句过长,超过mysql通信缓存区最大长度。 解决:1. 编辑 MySQL 安装目录下的 my.ini,在最后添加以下内容:max_allowed_packet=16M2. 重启 MySQL 服务 参考资料:[1] MySQL 数据批量恢复时 [Err] 20...转载 2018-10-09 09:35:18 · 1697 阅读 · 0 评论