2022年7月1日

Ubuntu MySQL 安装与配置

1. 安装MySQL 在Ubuntu中,可以使用下述命令直接安装默认版本的mysql。 $ sudo apt-get update #更新软件源 $ sudo apt-get install mysql-server #安装mysql Ubuntu20.04中执行上述操作默认安装的mysql是8.0.21版本的,若想要安装特定版本的mysql,可以采用下述三种方式安装: 1、直接下载二进制压缩包进行安装,解压并设置相关的参数就可以运行。· 2、下载你想要安装的版本的源,然后通过apt install mysql-server=5.7.31-1ubuntu18.04的方式进行安装。· 3、下载特定版本的deb文件,然后通过dpkg -i的方式安装。 2. 确认安装是否成功 输入mysql --version可查询当前使用的mysql的版本; 输入mysql -V也…
2022年6月18日

MySQL: MySQL concat函数 连接/合并字段 字段前/后增加字符串

MySQL中concat函数 使用方法: CONCAT(str1,str2,…) 返回结果为连接参数产生的字符串。如有任何一个参数为NULL ,则返回值为 NULL。 注意: 如果所有参数均为非二进制字符串,则结果为非二进制字符串。 如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。 一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如: SELECT CONCAT(CAST(int_col AS CHAR), char_col) MySQL的concat函数可以连接一个或者多个字符串,如 mysql> select concat('10'); +--------------+ | concat('10') | +--------------+ | 10 | +--------------+ 1 row in se…
2022年1月31日

MySQL: Variable ‘time_zone’ can’t be set to the value of ‘NULL’ 解决方法

MySQL恢复数据库时出现如下错误: ERROR 1231 (42000): Variable ‘time_zone’ can’t be set to the value of ‘NULL’ ERROR 1231 (42000): Variable ‘sql_mode’ can’t be set to the value of ‘NULL’ ERROR 1231 (42000): Variable ‘foreign_key_checks’ can’t be set to the value of ‘NULL’ ERROR 1231 (42000): Variable ‘unique_checks’ can’t be set to the value of ‘NULL’ ERROR 1231 (42000): Variable ‘character_set_client’ can’t be set to the value of ‘NULL…
2022年1月31日

MySQL: Variable 'character_set_client' can't be set to the value of 'NULL' 解决

开发项目时遇到一个问题,并没有使用存储过程来批量执行SQL语句。而是在Java业务处理过程中将.sql文件中的批量SQL语句分条读取,读取后一条一条执行。原先的.sql文件是使用SQL Manager导出的,需要在项目部署的时候将导出的.sql文件重新部署到新的客户端电脑上,所以需要进行批量执行SQL语句的操作。好进入正题: 在批量执行的过程中遇到Variable ‘character_set_client’ can’t be set to the value of Null的SQL。经过长时间排查,排除了数据库数据集的设置问题,排除了SQL语句的格式问题。最后发现是使用SQL Manager导出的.sql文件中有SQL语句的注释,原来是这些注释文件造成以上的报错。所以在执行类似的操作时,以后要记得删除注释语句后再执行批量SQL语句操…