![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
文章平均质量分 58
m0_73234807
这个作者很懒,什么都没留下…
展开
-
MYSQL-ERROR 2006
MySQL使用最大数据包站站点进行服务器和客户端之间的通信。如果语句包含大字段,则可能由于SQL语句的大小,而被中止。设置max_allowed_packet。注:重启mysql服务后会失效。查看MySQL的正常运行时间。原创 2024-07-03 16:41:47 · 308 阅读 · 0 评论 -
-bash: mysql: command not found
修改/etc/init.d/mysql中目录位置。原创 2024-07-02 18:11:53 · 387 阅读 · 0 评论 -
mysql兼容oracle数据库时,char补齐空格
设置SQL模式"填补字符到全长度 (PAD_CHAR_TO_FULL_LENGTH)"可以让其不删除空格显示。char(M):如果长度不足,采用右补空格的方式来填充字符串至规定的长度。大于2位时建议改成varchar类型,方便兼容不同数据库而不修改程序。mysql存储char,会往右填充空格来满足你指定的字符长度。但在查询时, 查出的结果会自动删除尾部的空格。存储读取都会补齐空格。原创 2023-12-06 17:19:41 · 686 阅读 · 0 评论 -
mysql查数据量
BEGINOPEN cur;END IF;END LOOP;CLOSE cur;END //DELIMITER;原创 2023-12-06 13:53:48 · 431 阅读 · 0 评论 -
msyql和oracle 拼接字符串
select case when '好' then 1 else 0 end from dual;select concat('你','好','吗') from dual;select concat('你','好') from dual;select '你'||'好'||'吗' from dual;select '你' || '好' from dual;select '你' OR '好' from dual;原创 2023-11-24 11:14:06 · 443 阅读 · 0 评论 -
MYSQL-ERROR 1074/1118 表定义长度限制
在当前的行格式中,768字节的BLOB前缀是内联存储的。一行记录最大能存储 65535 字节的数据,但是这个是包含「变长字段字节数列表所占用的字节数」和「NULL值列表所占用的字节数」。在 COMPACT 行格式中,所有变长字段的真实数据占用的字节数都存放在记录的开头位置,从而形成一个变长字段长度列表,各变长字段的真实数据占用的字节数按照列的顺序逆序存放。并且,并不是所有记录都有变长字段长度列表这部分,如果表中所有列都不是变长的数据类型或者所有列的值都是NULL的画,就不需要变长字段长度列表了。原创 2023-11-20 10:16:49 · 438 阅读 · 0 评论 -
mysql-ERROR 1264/1292/1366
最大位数(精度,precision) M 范围为 1 到 65 ,小数点位数(scale) D 范围为 0 到 30 ,整数位数为(M - D),小数点位数为 D。insert into test2 values(0,cast(replace('你好','好','')as decimal(2,1)));insert into test2 values(0,cast('你好'as decimal(2,1)));中文、字母、符号无法转换成定点数。步骤:定位错误,修改错误...原创 2023-11-14 10:52:16 · 377 阅读 · 1 评论 -
mysql迁移到达梦数据库
2、项目名》迁移》新建迁移,输入迁移名称,确定之后,再双击新建的迁移。注意:迁移的时候,可以先迁移表结构,后面再用insert语句迁移数据。8、选择需要迁移的数据库对象,单击“转换”按钮设置转换策略。注意:根据连接的数据库mysql版本指定驱动程序。1、开始》达梦数据库》DM数据迁移工具。背景:mysql迁移到达梦数据库。6、配置获取对象的方式和迁移策略。环境:windows+dm8。5、输入目的数据库的连接信息。7、指定从数据源复制对象。4、输入数据源的连接信息。新建工程,输入工程名。原创 2023-11-03 21:42:59 · 274 阅读 · 0 评论 -
mysql-idb文件批量恢复带符号数据库名的数据库
反引号的功能是命令替换,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到将系统命令的执行结果赋给一个变量。反斜杠将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义,得到原字符。$符号在双引号中具有特殊意义,故双引号对$符号不起作用。## 用双引号括起来的语句内 单引号变成纯粹的单引号。2、新建需要恢复的库,并建好表结构,和备份的一样。## 先用双引号,然后内部的双引号使用反斜杠转义。双引号中的特殊字符还是有它独特的作用的。---$PWD是变量 (不需要定义)#要恢复的数据库的数据目录。原创 2023-10-31 16:56:27 · 69 阅读 · 1 评论 -
mysql数据类型--bigint(M)\varchar(M)\datetime(M)\decimal(M,D)
如果你创建bigint字段不设置宽度,系统将添加默认的宽度tinyint(4),smallint(6),mediumint(9),int(11),bigint(20),这些默认的宽度是跟该类型的取值范围长度相关。M:表示毫秒的位数,不设置,默认是0位,最大是6。如果插入了大于显示宽度的值,只要该值不超过该类型的取值范围,数值依然可以插入,而且能够显示出来。decimal(2,1)----- 整数 1 位,小数 1 位,总共2位。float(2,1)-- 整数 1 位,小数 1 位,总共2位。原创 2023-10-30 18:11:26 · 81 阅读 · 1 评论 -
mysql 启动报错
page 已经存在损坏,需要修改innodb_force_recovery=1(通常设置为1),使mysqld跳过恢复步骤,启动后马上逻辑导出数据,重新初始化后再导入。5(SRV_FORCE_NO_UNDO_LOG_SCAN):不查看重做日志,InnoDB存储引擎会将未提交的事务视为已提交。4(SRV_FORCE_NO_IBUF_MERGE):不执行插入缓冲的合并操作。3(SRV_FORCE_NO_TRX_UNDO):不执行事务回滚操作。6(SRV_FORCE_NO_LOG_REDO):不执行前滚的操作。原创 2023-10-27 17:13:05 · 118 阅读 · 1 评论 -
mysql-ERROR 2003
-尝试下来,port问题,有可能本地的MySQL port不是默认3306,这样(mysql -h127.0.0.1 -uroot -p)连接时,没有指定--port,默认用的是3306。2. MySQL socket连接是根据sokect文件来的,与--port不相关的,如果是一机多实例,则用-S(或者--socket=name )来指定连接哪个实例。又发现没有指定ip时,单独加上端口3306仍然是连接上此实例,说明socket连接方式忽略--port参数。#去掉ip地址能登录。原创 2023-10-27 15:02:52 · 54 阅读 · 1 评论 -
mysql-idb文件批量恢复多库的数据
这是因为@002e是"."的URL编码,所以@002e1@002e实际上就是".1.",可能是因为在某些情况下"."被视为特殊字符而被编码了。#得到所有的数据库,除去'information_schema|mysql|performance_schema|sys'这四个库。#库文件目录是显示的编码,所以需要把特殊字符转换成对应的编码,才能识别目录。#${tables_list[@]} 或 ${tables_list[*]}#或者替换成符号的编码db_name=${db_s[i]/./@002}原创 2023-10-27 10:58:13 · 74 阅读 · 1 评论 -
mysql-ERROR 2002
查看mysql服务的mysql.sock地址。mysql5.7版本、linux下。mysqldump备份数据库。原创 2023-10-26 21:42:56 · 47 阅读 · 0 评论 -
mysql-ERROR 1045
在mysql5.7>my.cnf加上:skip-grant-tables。#去掉my.cnf:skip-grant-tables重新登陆。-bash: mysqldump: 未找到命令。mysql5.7版本、Linux下。原创 2023-10-26 21:35:00 · 49 阅读 · 0 评论 -
mysql-ERROR 1366
MySQL中的存储过程是一段被保存在数据库中的SQL代码块,可用于多个应用程序运行,具有更高的执行效率和可重用性。在存储过程中,如果涉及到字符集的问题,应该始终使用显式的字符集声明,以保证数据的正确性和一致性。数据库版本: select @@version;在存储过程中,字符集的设置是非常重要的。--声明变量是加上字符集。原创 2023-10-26 21:13:04 · 68 阅读 · 0 评论 -
mysql-ERROR 1410
提示意思是不能用grant创建用户,mysql8.0以前版本grant在授权的时候隐式的创建用户,8.0以后已经不支持,所以必须先创建用户,然后再授权。> 查询时间: 0.001s。原创 2023-10-26 20:54:57 · 1127 阅读 · 0 评论 -
mysql-ERROR 1449
mysql 8.0.28版本、linux下。-- 给'root'@'%'账户设置权限。-- 创建'root'@'%'账户。原创 2023-10-26 20:48:37 · 46 阅读 · 0 评论 -
mysql-ERROR 1356
注意:查看information_schema.SCHEMATA模式’引用无效的表或列或函数,或者视图的定义者/调用者没有使用它们的权限。mysql 8.0.28版本、linux下。Select_priv:查询权限。原创 2023-10-26 20:37:09 · 303 阅读 · 0 评论 -
mysql-idb文件批量恢复某库的数据
将原先的ibd拷贝到mysql的data对应的库下(cp ${back_dir}/${tables_list[table]}.ibd ${mysql_dir}/wuj/)#6、取输出的地址,并赋值给path:path = ( cd "(cd "(cd"(dirname "$0")",pwd)# 添加用户权限(chown -R ${user}.${user} ${mysql_dir}/wuj/)#4、cd到返回的父目录:cd "$(dirname "$0")"原创 2023-10-26 16:56:55 · 366 阅读 · 0 评论 -
mysql-replace(uuid(), ‘-‘, ‘‘)批量插入
批量产生无-的uuid方法replace(uuid(),'-',''),受到character_set_connection字符集参数的影响,数据库字符集:show VARIABLES like '%char%'当字符集为utf8mb4时,产生的uuid会相同,导致插入时主键冲突。当字符集为utf8时,uuid()则不受影响。mysql在某客户端,某次执行了如下sql。,再次执行sql,发现不存在该问题。环境:能正常批量插入uuid的记录。结果发现,生成的uuid重复了,原创 2023-10-25 18:10:27 · 272 阅读 · 0 评论 -
Linux下mysql开机自启
mysql.server脚本其实也是调用mysqld_safe脚本去启动MySQL服务器的,但此时mysqld_safe不能使用参数选项即不能mysqld_safe --defaults-file这样的模式,此时只能使用默认的/etc/my.cnf配置文件。#mysql.server把默认的/etc/my.cnf中的参数传递给mysqld_safe,mysqld_safe再传递给mysqld。#复制mysql.server到/etc/init.d/目录下(目的想实现开机自动执行效果)原创 2023-10-25 14:10:13 · 1653 阅读 · 0 评论