![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 67
达文西不辅助
请叫我达文西
展开
-
mysql字符
mysql 编码和汉字存储占用字节问题的探索MySql 5.5 之前,UTF8 编码只支持1-3个字节,只支持BMP这部分的unicode编码区,BMP是从哪到哪?基本就是 0000 ~ FFFF 这一区。从MySQL 5.5 开始,可支持4个字节UTF编码utf8mb4,一个字符最多能有4字节,所以能支持更多的字符集。utf8mb4 is a superset of utf8tf8mb4兼容utf8,且比utf8能表示更多的字符。至于什么时候用,看你做的什么项目了。。。在做移动应转载 2021-12-29 11:24:12 · 437 阅读 · 0 评论 -
oracle转mysql笔记
疑问: Oracle中的date要转换成mysql的datetime oracle的date是可以存储时分秒的mysql:varchar 是可变长字符串,不预先分配存储空间,长度不超过5000,如果存储长度大于此值,定义字段类型为text,独立出来一张表,用主键来对应mysql的存储过程调用存储过程 需要CALL test(v_name,v_id);mysql与 ora原创 2017-03-03 17:35:05 · 616 阅读 · 0 评论 -
oracle 转mysql的newID()
oracle 创建 newid()函数CREATE OR REPLACE FUNCTION "NEWID" RETURN VARCHAR2IS RESULT VARCHAR2 (40);BEGIN SELECT TO_CHAR (SYSDATE, 'yyyy') || TO_CHAR (SYSDATE, 'mm')原创 2017-03-03 17:33:07 · 1578 阅读 · 0 评论 -
oracle的sequence的next number值
最佳答案 NEXTNUMBER是序列下一次要缓存的值的起始。即,与cache缓存后面的数字有关,如果cache10,则下一次nextnumber就是11 NEXTVAL是序列取出下一个值,每取出一次,累计一次123456CREATE SEQUENCE seq_user转载 2017-02-24 16:08:32 · 5697 阅读 · 0 评论 -
oracle中的to_number与mysql的比较
oracle中的to_number和mysql中的哪个函数功能是一样或者差不多的?用cast就可,但要填适当的类型,示例:select cast(11 as unsigned int) /*整型*/select cast(11 as decimal(10,2)) /*浮点型*/【转】oracle、sqlserver、mysql常用函数原创 2017-02-21 14:04:32 · 30210 阅读 · 0 评论 -
oracle 转mysql之函数替换
oracle:CREATE OR REPLACE FUNCTION GET_HTBH RETURN VARCHAR2IS RESULT VARCHAR2 (14);BEGIN SELECT TO_CHAR (SYSDATE, 'yyyy') || TO_CHAR (SYSDATE, 'mm') || TO_C原创 2017-02-27 11:22:43 · 3498 阅读 · 0 评论 -
MySQL 中 delete ,update语句的子查询限制
场景一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 子句和更新、删除对象使用同一张表,会出现上述错误。解转载 2017-03-10 14:29:28 · 1558 阅读 · 0 评论 -
oracle转Mysql中,varchar2(10)和number应该转换为什么类型?
留意oracle中integer和number的区别number 既可以存浮点,也可以存整数:number(p,s) p默认38位,s指的是小数位数;integer 是number的子类,属于38位精度整数;一. varchar2(10)和number应该转换为什么类型?oracle转成mysql时:varchar转载 2017-03-14 15:37:30 · 7689 阅读 · 0 评论 -
mysql系统学习
http://www.cnblogs.com/lyhabc/p/3886402.html转载 2017-03-17 14:34:55 · 231 阅读 · 0 评论 -
Incorrect parameters in the call to native function 'ifnull'
错误写法 ifnull((SELECTsum(zc_sgd.zj)FROMzc_sgdWHEREzc_sgd.glyswid = t.widAND zc_sgd.zt ) bb,0) 【大侠】 归人原创 2017-04-13 16:43:46 · 20840 阅读 · 5 评论 -
利用mysql的inet_aton()和inet_ntoa()函数存储IP地址的方法分享
mysql> create table jackbillow (ip int unsigned, name char(1)); Query OK, 0 rows affected (0.02 sec) mysql> insert into jackbillow values(inet_aton('192.168.1.200'), 'A'), (inet_aton('200.100.30转载 2017-05-15 10:37:12 · 743 阅读 · 0 评论 -
游标什么时候消失
一个选择题,求解当一个存储过程结束后,游标会:1.消失2.继续存在,但无效3.继续存在,还有小 cursor 。。。。open 。。。while。。。。。。。end loop 。。。if。。。。else if 。。。else 。。。。end 过程里面游标什么了 然后打开循环循环结束就原创 2017-06-20 14:56:35 · 1015 阅读 · 0 评论 -
MySQL实现类似Oracle中start with功能
转载:http://blog.csdn.net/nimeijian/article/details/50425715-- 获取父节点树: DROP FUNCTION IF EXISTS `getParentList`; DELIMITER $$ CREATE FUNCTION `getParentList`(rootId VARCHAR(10000转载 2017-03-03 11:53:47 · 12838 阅读 · 6 评论 -
mysql如何实现oracle的start with
oracleCREATE OR REPLACE FUNCTION GET_FIRSTBMBH(p_bmbh IN varchar2 --部门编号) RETURN VARCHAR2IS RESULT VARCHAR2 (20);BEGIN SELECT BMBH INTO RESULT FROM ( SELECT BMBH FRO原创 2017-07-17 17:29:29 · 6822 阅读 · 0 评论 -
数据库分库分表方案
MySQL使用为什么要分库分表 可以用说用到MySQL的地方,只要数据量一大, 马上就会遇到一个问题,要分库分表. 这里引用一个问题为什么要分库分表呢?MySQL处理不了大的表吗? 其实是可以处理的大表的.我所经历的项目中单表物理上文件大小在80G多,单表记录数在5亿以上,而且这个表 属于一个非常核用的表:朋友关系表. 但这种方式可以说不是一个最佳方式. 因为面临文件系统如转载 2017-02-24 14:38:04 · 466 阅读 · 0 评论 -
mysql的GROUP_CONCAT
完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC 排序字段] [Separator '分隔符']) 如果GROUP_CONCAT 后面什么都没有 就是单纯的吧查出的数据分到一个组里面原创 2017-03-03 15:31:08 · 253 阅读 · 0 评论 -
mysql出现错误“ Every derived table must have its own alias”
Every derived table must have its own alias这句话的意思是说每个派生出来的表都必须有一个自己的别名一般在多表查询时,会出现此错误。因为,进行嵌套查询的时候子查询出来的的结果是作为一个派生表来进行上一级的查询的,所以子查询的结果必须要有一个别名把MySQL语句改成:select count(*) from (select *转载 2017-02-17 15:31:49 · 404 阅读 · 0 评论 -
mysql中游标的使用案例详解(学习笔记)
仔细看下去 越来看越明白http://blog.csdn.net/xushouwei/article/details/522013601.游标是啥玩意?简单的说:游标(cursor)就是游动的标识,啥意思呢,通俗的这么说,一条sql取出对应n条结果资源的接口/句柄,就是游标,沿着游标可以一次取出一行。我给大家准备一张图:2.怎么使用游标?//1.声明/定义一转载 2017-02-28 14:25:15 · 359 阅读 · 0 评论 -
刘先森 MySql中的变量定义
根据mysql手册,mysql的变量分为两种:系统变量和用户变量。但是在实际使用中,还会遇到诸如局部变量、会话变量等概念。根据个人感觉,mysql变量大体可以分为四种类型:一、局部变量。局部变量一般用在sql语句块中,比如存储过程的begin/end。其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失了。局部变量一般用declare来声明,可以使用default来转载 2017-02-28 14:53:01 · 285 阅读 · 0 评论 -
MySql中游标的定义与三种使用方式(2)
创建游标首先在MySql中创建一张数据表:[sql] view plain copy CREATE TABLE IF NOT EXISTS `store` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(20) NOT NULL, `count`转载 2017-02-28 17:16:20 · 1182 阅读 · 0 评论 -
mysql创建索引时出现duplicate "XX"的原因以及查询重复记录
XX 是数据库中重复的数据select * from zc_azdd where DDMC in (select DDMC from zc_azdd group by DDMC having COUNT(*)>1)原创 2017-02-20 10:14:12 · 2894 阅读 · 0 评论 -
MySql创建函数
一、查看创建函数的功能是否开启:mysql> show variables like '%func%';+-----------------------------------------+-------+| Variable_name | Value |+-----------------------------------------+-------+| log_bin_t转载 2017-02-21 11:11:34 · 417 阅读 · 0 评论 -
梦琪小生 【MySQL】游标的具体使用详解
http://www.cnblogs.com/mqxs/p/6018766.html测试表 level ;create table test.level (name varchar(20));再 insert 些数据 ;代码,初始化drop procedure if exists useCursor //建立 存储过程 cre转载 2017-02-21 11:41:05 · 367 阅读 · 0 评论 -
讲解MySQL中<=>操作符的用法
null 等将于 is Null 是mysql的方言问题 :我在看以前的一个开发者的代码时看到 ?1WHEREp.name NULL在这个查询语句中 符号是什么意思啊?是不是和 =号是一样啊?还是一个语法错误啊?但是没有显示任何错转载 2017-03-02 09:34:15 · 624 阅读 · 0 评论 -
【mysql】Date和String的互相转换(DATE_FORMAT & STR_TO_DATE)
http://www.cnblogs.com/bg2015-07-05/p/4991437.html1.Date ——> String使用的函数:DATE_FORMAT(date,format) date:需要转换的日期 format:格式化的样式format样式整理:年: %Y 显示四位 : 2015 %y 只显转载 2017-02-22 14:55:41 · 13722 阅读 · 0 评论 -
MySQL 创建存储过程(MySQL 5.0)
MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂在 PHP 代码中,让人不寒而栗。现在有了 MySQL 存储过程,业务逻辑可以封装存储过程中,这转载 2017-02-22 16:20:49 · 537 阅读 · 0 评论 -
Oracle中to_number()函数的用法
类似于mysql用cast就可,但要填适当的类型,示例:select cast(11 as unsigned int) /*整型*/select cast(11 as decimal(10,2)) /*浮点型*/(1)将char或varchar2类型的string转换为一个number类型的数值,需要注意的是,被转转载 2017-03-02 15:30:13 · 31709 阅读 · 0 评论 -
mysql存储过程中定义权限
【definer和invoker的解释】 创建存储过程的时候可以指定 SQL SECURITY属性,设置为 DEFINER 或者INVOKER,用来奉告mysql在执行存储过程的时候,,是以DEFINER用户的权限来执行,还是以调用者*(invoker)的权限来执行。 默认情况下,使用DEFINER方式,此时调用存储过程的用户必须有存储过程的EXECUTE权限,并且D转载 2017-03-02 17:25:26 · 1194 阅读 · 0 评论 -
mysql 用 @rownum := @rownum+1 实现 rownum 功能
【一条sql语句完成,不set变量】SELECT @rownum := @rownum+1 AS rownum, table1.* FROM (SELECT @rownum:=0) r , table1;转载 2017-03-01 17:11:52 · 45276 阅读 · 6 评论 -
mysql ERROR 1045 (28000): Access denied for user解决方法
这一句话就行了: 编辑mysql配置文件my.ini(不知道在哪请搜索),在[mysqld]这个条目下加入 skip-grant-tables 保存退出后重启mysql mysql ERROR 1045 (28000): Access denied for user解决方法 问题重现(以下讨论范围仅限Windows环境): C:\AppServ\转载 2016-01-11 23:41:51 · 603 阅读 · 0 评论