MYSQL与储存过程
bingguang1993
这个作者很懒,什么都没留下…
展开
-
mysql中如何改变字段或者列的顺序
本文链接:https://blog.csdn.net/zhezhebie/article/details/54912411创建了一个这样的数据表,想把id放到第一列,因为是主键,并且是自增的:mysql> select * from student -> ;+-------+-------+-------+----+| class | name | score...转载 2019-11-20 10:51:43 · 260 阅读 · 0 评论 -
使用Navicat for MySQL创建存储过程
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。本文链接:https://blog.csdn.net/qq_32786873/article/details/62881811方法一:1.利用工具栏打开【查询】--【新建查询】窗口编写sql:注意:如果不用参数,红色方框里面的左右括号也是必要的(下划线的地方的分号不能少,不然执...转载 2019-10-21 15:40:26 · 2109 阅读 · 0 评论 -
mysql储存过程总结
1.create PROCEDURE getRes(IN numint)BEGINselect * from t_r where id=num; //储存过程主体 注意入参不要定义与查询条件字段同名 如左不要定义为id ENDcall getRes(10949);//调用存储过程 drop PROCEDURE getRes;//删除储存过程2.cr...原创 2019-10-21 11:34:38 · 187 阅读 · 0 评论 -
如何用mysql 建数据库并设置为utf-8编码,和general_utf8_ci编码格式
create database Herodefault character set utf8default collate utf8_general_ci;Query OK, 1 row affected (0.00 sec)utf8_general_ci;表示编码格式,此编码格式对字母大小写不敏感,不严格区分大小写,与这个对应的有个utf8_bin就是严格区分大小写的编码格式;...转载 2019-04-15 10:04:03 · 1134 阅读 · 0 评论 -
mysql表字段类型总结
1.int最大长度是11位。从 -2^31 (-2,147,483,648) 到 2^31 - 1 (2,147,483,647) 的整型数据(所有数字); 如果在建表时不指定字段int类型的长度时,系统则默认生成长度为11的字段。11也是int类型的最大长度,其中第一位表示符号+或者-,后面十位表示数字; 数据库表数字无法超过上面的最大范围;2.mysql 5.X 以...原创 2019-04-15 18:08:41 · 516 阅读 · 0 评论 -
mysql数据库字符集初步理解
1.MySQL(4.1以后版本) 服务器中有六个关键位置使用了字符集的概念,他们是: 1 2 3 4 5 6 1.client 2.connection 3.database 4.results 5.server 6.system MySQL有两个字符集概念: ...转载 2019-04-15 17:17:36 · 218 阅读 · 0 评论 -
MySQL 5.7 Invalid default value for 'CREATE_TIME'报错的解决方法
由于数据库的升级,今天在执行从MySQL 5.6导出来的SQL文件时报错:mysql> source cms_user.sqlQuery OK, 0 rows affected (0.00 sec)Query OK, 0 rows affected, 1 warning (0.04 sec)ERROR 1067 (42000): Invalid default value fo...转载 2019-03-29 10:08:45 · 795 阅读 · 0 评论 -
Navicat for MySQL中如何进行数据同步
https://jingyan.baidu.com/article/91f5db1b70ee431c7f05e3e4.html转载 2018-12-24 16:38:27 · 3077 阅读 · 0 评论 -
Invalid default value for 'updateTime'
mysql版本不对,如果需要将5.5的备份到5.7,可以通过select @@session.sql_mode查出5.5的值,然后到5.7的数据库 通过set @@session.sql_mode=(5.5查出的值),然后就可以备份了...原创 2018-12-24 16:33:41 · 753 阅读 · 1 评论 -
Mysql数据类型---TIMESTAMP
https://blog.csdn.net/risen16/article/details/77875923转载 2018-12-03 18:15:50 · 117 阅读 · 0 评论 -
mysql中char,varchar与text类型的区别和选用
关于char,varchar与text平时没有太在意,一般来说,可能现在大家都是用varchar。但是当要存储的内容比较大时,究竟是选择varchar还是text呢?不知道。。。。。。text、char、varchar是数据在数据库中的存放策略问题,为了,合理应用存储空间,是数据库服务器数据类型划分的方式。对于应用程序,把它们和string对应就可以了。于是去查阅了一些资料,顺...转载 2019-04-24 15:54:36 · 129 阅读 · 0 评论 -
细说MySQL的时间戳(Timestamp)类型
生产环境中部署着各种版本的MySQL,包括MySQL 5.5/5.6/5.7三个大版本和N个小版本,由于MySQL在向上兼容性较差,导致相同SQL在不同版本上表现各异,下面从几个方面来详细介绍时间戳数据类型。时间戳数据存取在MySQL上述三个大版本中,默认时间戳(Timestamp)类型的取值范围为'1970-01-01 00:00:01' UTC至'2038-01-19 03...转载 2019-04-24 16:01:43 · 7889 阅读 · 0 评论 -
Mysql中timestamp用法详解
前言:时间戳(timestamp),一个能表示一份数据在某个特定时间之前已经存在的、 完整的、 可验证的数据,通常是一个字符序列,唯一地标识某一刻的时间。使用数字签名技术产生的数据, 签名的对象包括了原始文件信息、 签名参数、 签名时间等信息。广泛的运用在知识产权保护、 合同签字、 金融帐务、 电子报价投标、 股票交易等方面。一、MySQL中表示当前时间的方法:CURRENT_TIMEST...转载 2019-04-24 16:02:32 · 2583 阅读 · 0 评论 -
mysql中utf8和utf8mb4区别
MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是most bytes 4的意思,专门用来兼容四字节的unicode。好在utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。 二、内容描述 那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢? 原来mysql...转载 2019-05-06 11:23:10 · 87 阅读 · 0 评论 -
mysql建表后跟ENGINE=INNODB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8
ENGINE=INNODB 表示将数据库的引擎设置为InnoDB,从MySQL 5.6开始默认使用该引擎。AUTO_INCREMENT=10 表示自动增长的起始值为10DEFAULT CHARSET=utf8表示设置数据库的默认字符集为utf8...转载 2019-05-06 14:42:20 · 1601 阅读 · 2 评论 -
【数据库原理】如何计算mysql索引key_len
测试开始:一、我们首先继续按上篇博客的数据来进行测试有上面的效果对比我们可以看得出来,当索引字段没有设置notnull为true时,需要增加一个字节来判断字段是否为空,而且,int类型字段索引占4个字节长。二、当我把strvalue字段更改为varchar(255)类型,不可为null时:更改为varchar(100):总结:varchar(n)类型索引字...转载 2019-06-22 16:47:42 · 272 阅读 · 0 评论 -
explain 各个字段的含义
1)、id列数字越大越先执行,如果说数字一样大,那么就从上往下依次执行,id列为null的就表是这是一个结果集,不需要使用它来进行查询。2)、select_type列常见的有:A:simple:表示不需要union操作或者不包含子查询的简单select查询。有连接查询时,外层的查询为simple,且只有一个B:primary:一个需要union操作或者含有子查询的s...转载 2019-08-03 10:36:52 · 2765 阅读 · 0 评论 -
mysql联合索引使用总结
1、 联合索引中间增加一个其他字段并不会影响索引2、index(a,b,c) ab的情况ab列都能使用索引 ac的情况只有a列使用索引 bc情况索引失效3、 index(a,b,c,d) 中 假如b用!=则ab索引可用 cd不可用 假如c用!= 则abc可用,d不可用 如果是!=null情况又有些特殊 慎用is null not n...原创 2019-08-03 11:39:12 · 548 阅读 · 0 评论 -
mysql中Incorrect string value乱码问题解决方案
你是否遇到过类似以下错误?java.sql.SQLException: Incorrect string value: '\xF0\x9F\x92\x9C' for column 'content' at row 1.产生这种异常的原因在于,mysql中的utf8编码最多会用3个字节存储一个字符,如果一个字符的utf8编码占用4个字节(最常见的就是ios中的emoji表情字符),那么在...转载 2019-09-23 10:54:12 · 2384 阅读 · 0 评论 -
统计mysql表数量及表记录数
统计MySQL中某个数据库中有多少张表SELECT count(*) TABLES, table_schema FROM information_schema.TABLES where table_schema = 'db_production' GROUP BY table_schema; //db_production为数据库名统计MySQL中某个数据库中表记录数use info...转载 2018-12-03 16:52:36 · 4536 阅读 · 0 评论 -
Mysql sql_mode设置 timestamp default 0000-00-00 00:00:00 创建表失败处理
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/achuo/article/details/54618990往数据库里创建新表的时候报错:[Err] 1067 - Invalid default value for 'updateTime'DROP TABLE IF EXISTS `passwd_reset`;CREATE TAB...转载 2018-12-03 16:37:24 · 403 阅读 · 0 评论 -
查看mysql版本的几种方式
mysql>select version();转载 2018-12-03 16:23:54 · 179 阅读 · 0 评论 -
mysql中explain用法和结果的含义
explain select * from user explain extended select * from user id SELECT识别符。这是SELECT的查询序列号 select_type SELECT类型,可以为以下任何一种: SIMPLE:简单SELECT(不使用UNION或子查询) PRIMARY:最外面的...转载 2018-10-09 15:03:40 · 123 阅读 · 0 评论 -
sql语句之if & IFNULL
今天有这样一个需求,读取一个公司的直辖工程师(公司内部的工程师)和外协工程师(公司的服务商的工程师) 【这里使用的是MySQL】【工程师都在engineer表中,所有的该机构的直辖工程师也都在此表中 ,该机构的外协工程师在other_engineer表中,《这个表中包含了该工程师的所属机构eg_org_id 和该工程师是哪个服务商下的工程师org_id》】查询的时候,获取直辖和...转载 2018-09-01 16:47:45 · 5524 阅读 · 0 评论 -
SQL 中存储过程的使用
最简单的:create procedure GetCutomer() select 1 建立储存过程call getCutomer(); 调用存储过程drop PROCEDURE if EXISTS GetCutomer 删除储存过程转载 2018-06-27 17:12:36 · 136 阅读 · 0 评论 -
MySQL 中 delete 语句的子查询限制
场景一delete from student where id = (select max(id) from student);[Err] 1093 - You can't specify target table 'student' for update in FROM clause描述: 如果子查询的 from 子句和更新、删除对象使用同一张表,会出现上述错误。解决方法: 通过给 fro...转载 2018-06-27 16:29:22 · 190 阅读 · 0 评论 -
SQL中的cast()函数
CAST函数用于将某种数据类型的表达式显式转换为另一种数据类型。CAST()函数的参数是一个表达式,它包括用AS关键字分隔的源值和目标数据类型。语法:CAST (expression AS data_type)expression:任何有效的SQServer表达式。AS:用于分隔两个参数,在AS之前的是要处理的数据,在AS之后是要转换的数据类型。data_type:目标系统所提供的数据类型,包括b...转载 2018-06-06 16:54:30 · 21112 阅读 · 0 评论 -
mysql 函数substring_index()
函数: 1、从左开始截取字符串 left(str, length) 说明:left(被截取字段,截取长度) 例:select left(content,200) as abstract from my_content_t 2、从右开始截取字符串 right(str, length) 说明:right(被截取字段,截取长度) 例:select right(content,200) as abstr...转载 2018-06-06 16:31:53 · 834 阅读 · 0 评论 -
SQL中的替换函数replace()使用
语法REPLACE ( string_expression , string_pattern , string_replacement )参数string_expression 要搜索的字符串表达式。string_expression 可以是字符或二进制数据类型。string_pattern 是要查找的子字符串。string_pattern 可以是字符或二进制数据类型。string_pattern...转载 2018-06-06 11:30:01 · 291493 阅读 · 6 评论 -
sql中的扩展学习
1.使用mysql进行delete from操作时,若子查询的 FROM 字句和更新/删除对象使用同一张表,会出现错误。 DELETE FROM tab1 WHERE id = ( SELECT MAX(id ) FROM tab1 ); ERROR 1093 (HY000): You can’t specify target table ‘tab1′ for update in FR...原创 2018-05-06 15:44:07 · 314 阅读 · 0 评论 -
mysql 增加字段、默认值以及注释
alter table t_designer add punishment_start_time datetime comment'惩罚开始时间',add punishment_end_time datetime comment'惩罚结束时间'alter table t_designer add name varchar(200) Default ' 'comment'名称'...转载 2018-10-22 10:51:56 · 13509 阅读 · 1 评论 -
mysql中datatime字段类型 根据当前时间戳更新
如果选中 根据当前时间戳更新,其他时间字段在更新的时候此字段也会更新原创 2018-10-17 11:42:41 · 13609 阅读 · 0 评论 -
mysql zip版本安装教程
一直以来都习惯了使用MySQL安装文件(.exe),今天下载了一个.zip版本的MySQL,安装过程中遇到了一些问题,如下: 1.在MySQL官网上(http://dev.mysql.com/downloads/mysql/)下载免安装版的zip文件(本文以mysql-5.7.14-winx64.zip为例) 2.将zip文件解压到本地,本文解压到如下目录:D:\so...转载 2018-12-03 16:11:46 · 6222 阅读 · 0 评论 -
安装MySQL提示“请键入 NET HELPMSG 3534 以获得更多的帮助”的解决办法
今天安装MySQL提示如下错误:------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------...转载 2018-12-03 16:11:06 · 435 阅读 · 0 评论 -
MySQL版本区别5.5与5.7之DEFAULT CURRENT_TIMESTAMP
在5.5到5.6.4版本里,对于DEFAULT CURRENT_TIMESTAMP子句,只能TIMESTAMP类型列上指定。而从5.6.5开始(也包括5.7),DEFAULT CURRENT_TIMESTAMP子句可以指定到TIMESTAMP或者DATETIME类型列上。比如在5.5中:mysql> select version();+------------+| versi...转载 2018-12-03 14:53:24 · 7186 阅读 · 0 评论 -
无法启动此程序,因为计算机中丢失VCRUNTIME140.dll 尝试重新安装此程序以解决此问题
原文链接:http://www.widuu.com/archives/06/1209.htmlwindows系统启动Apache httpd.exe时报错解决方案是:下载vc++2015 并安装 链接如下:https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=48145...转载 2018-11-15 11:38:51 · 2237 阅读 · 0 评论 -
MySQL默认INFORMATION_SCHEMA,MySQL,TEST,PERFORMANCE_SCHEMA 数据库用途 简述
转载自:http://blog.csdn.net/songchunhong/article/details/50484327 转载自:http://www.cnblogs.com/zhoujinyi/p/5236705.html本文借鉴于他人的文章,略作调整,再分享一个觉得不错的文章。 分享:http://www.cnblogs.com/coderchuanyu/p/3908426.htm...转载 2018-11-15 16:16:48 · 777 阅读 · 0 评论 -
MySQL5.5安装教程
1、 官网下载mysql5.5下载地址:http://dev.mysql.com/downloads/mysql/5.5.html#downloads 2、 安装mysql5.5注意,安装之前,请关闭杀毒软件。(1) 打开下载的mysql-5.5.53-winx64.msi(2) 点击下一步 (3) 选中复选框,下一步 (4) 选择自定义安装 (...转载 2018-11-15 15:52:35 · 17818 阅读 · 3 评论 -
在数据库中,查询出xxx中字符串长度大于多少的记录
这个是 名字中不包含shelter的 且字符长度大于等于15的 SELECT * FROM `t_role` WHERE NAME NOT LIKE CONCAT('shelter','%') AND LENGTH(NAME)>=15转载 2018-10-24 17:54:53 · 5813 阅读 · 0 评论 -
mysql中int型的数字怎么转换成字符串 以及字符串转换成int
MySQL 数字类型转换函数(concat/cast)。1、将Int 转为varchar经常用 concat函数,比如concat(8,’0′) 得到字符串 ’80′。2、将varchar 转为Int 用 cast(a as signed) a为varchar类型的字符串。总结:类型转换和SQL Server一样,就是类型参数有点点不同 : CAST(xxx AS 类型) , CONV...转载 2018-10-23 17:17:20 · 38173 阅读 · 0 评论