- 博客(27)
- 收藏
- 关注
原创 [ERROR] Found option without preceding group in config file /etc/my.cnf at line 1
比如UTF-8的BOM是0xEF, 0xBB, 0xBF(\xef\xbb\xbf),如果在文件的开头看到这三个字节,就说明文件是用UTF-8 BOM编码的。它用于指示文本文件是以哪种字节顺序存储的。Windows 系统的 txt 文件在使用 utf-8 编码保存时会默认在文件开头插入三个不可见的字符:0xEF 0xBB 0xBF,称为 BOM 头。字节顺序标记(BOM:Byte order mark):是一个特殊的字符,它在文本文件的开头以特定的字节序列形式出现,用于标识文本文件的编码方式。
2024-07-31 15:46:48
359
原创 MYSQL-ERROR 2006
MySQL使用最大数据包站站点进行服务器和客户端之间的通信。如果语句包含大字段,则可能由于SQL语句的大小,而被中止。设置max_allowed_packet。注:重启mysql服务后会失效。查看MySQL的正常运行时间。
2024-07-03 16:41:47
324
原创 mysql兼容oracle数据库时,char补齐空格
设置SQL模式"填补字符到全长度 (PAD_CHAR_TO_FULL_LENGTH)"可以让其不删除空格显示。char(M):如果长度不足,采用右补空格的方式来填充字符串至规定的长度。大于2位时建议改成varchar类型,方便兼容不同数据库而不修改程序。mysql存储char,会往右填充空格来满足你指定的字符长度。但在查询时, 查出的结果会自动删除尾部的空格。存储读取都会补齐空格。
2023-12-06 17:19:41
736
原创 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
454
原创 MYSQL-ERROR 1074/1118 表定义长度限制
在当前的行格式中,768字节的BLOB前缀是内联存储的。一行记录最大能存储 65535 字节的数据,但是这个是包含「变长字段字节数列表所占用的字节数」和「NULL值列表所占用的字节数」。在 COMPACT 行格式中,所有变长字段的真实数据占用的字节数都存放在记录的开头位置,从而形成一个变长字段长度列表,各变长字段的真实数据占用的字节数按照列的顺序逆序存放。并且,并不是所有记录都有变长字段长度列表这部分,如果表中所有列都不是变长的数据类型或者所有列的值都是NULL的画,就不需要变长字段长度列表了。
2023-11-20 10:16:49
474
原创 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
438
1
原创 达梦--自增列auto_increment和identity的不同
2723: 仅当指定列列表,且SET IDENTITY_INSERT为ON时,才能对自增列赋值。--设置是否允许将显式值插入表的自增列中(IDENTITY_INSERT)自增列auto_increment和identity区别。
2023-11-03 21:46:39
997
原创 mysql迁移到达梦数据库
2、项目名》迁移》新建迁移,输入迁移名称,确定之后,再双击新建的迁移。注意:迁移的时候,可以先迁移表结构,后面再用insert语句迁移数据。8、选择需要迁移的数据库对象,单击“转换”按钮设置转换策略。注意:根据连接的数据库mysql版本指定驱动程序。1、开始》达梦数据库》DM数据迁移工具。背景:mysql迁移到达梦数据库。6、配置获取对象的方式和迁移策略。环境:windows+dm8。5、输入目的数据库的连接信息。7、指定从数据源复制对象。4、输入数据源的连接信息。新建工程,输入工程名。
2023-11-03 21:42:59
302
原创 达梦数据库对象名大小写问题(-2106)
达梦管理工具中使用图形界面创建对象时如果用小写就会自动加上双引号。建表时,如果对象名上没加双引号,则大小写对对象名没影响。建表时,如果对象名上有加双引号,则大小写对对象名有影响。-- 结果值为1为敏感,0为不敏感。无效的表或视图名[AA]无效的表或视图名[AA]无效的表或视图名[AA]无效的表或视图名[a]加不加双引号都无所谓。
2023-11-02 11:01:19
227
原创 mysql-idb文件批量恢复带符号数据库名的数据库
反引号的功能是命令替换,将反引号中的字符串做为命令来执行,我们在用shell编程时经常用的到将系统命令的执行结果赋给一个变量。反斜杠将特殊字符的特殊含义屏蔽掉,使特殊字符失去特殊含义,得到原字符。$符号在双引号中具有特殊意义,故双引号对$符号不起作用。## 用双引号括起来的语句内 单引号变成纯粹的单引号。2、新建需要恢复的库,并建好表结构,和备份的一样。## 先用双引号,然后内部的双引号使用反斜杠转义。双引号中的特殊字符还是有它独特的作用的。---$PWD是变量 (不需要定义)#要恢复的数据库的数据目录。
2023-10-31 16:56:27
78
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
93
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
142
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
64
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
88
1
原创 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
57
原创 mysql-ERROR 1366
MySQL中的存储过程是一段被保存在数据库中的SQL代码块,可用于多个应用程序运行,具有更高的执行效率和可重用性。在存储过程中,如果涉及到字符集的问题,应该始终使用显式的字符集声明,以保证数据的正确性和一致性。数据库版本: select @@version;在存储过程中,字符集的设置是非常重要的。--声明变量是加上字符集。
2023-10-26 21:13:04
71
原创 mysql-ERROR 1410
提示意思是不能用grant创建用户,mysql8.0以前版本grant在授权的时候隐式的创建用户,8.0以后已经不支持,所以必须先创建用户,然后再授权。> 查询时间: 0.001s。
2023-10-26 20:54:57
1196
原创 mysql-ERROR 1449
mysql 8.0.28版本、linux下。-- 给'root'@'%'账户设置权限。-- 创建'root'@'%'账户。
2023-10-26 20:48:37
57
原创 mysql-ERROR 1356
注意:查看information_schema.SCHEMATA模式’引用无效的表或列或函数,或者视图的定义者/调用者没有使用它们的权限。mysql 8.0.28版本、linux下。Select_priv:查询权限。
2023-10-26 20:37:09
332
原创 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
400
原创 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
298
原创 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
1680
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人