这里记述一些零散,但是有效的知识点
# 在命令行的后面加上 \G 可以修改数据在命令行中的展现形式,比如
select * from table;
# 数据会以表格的形式返回
select * from tables \G;
# 数据则会以行的形式返回,适合当列很多,需要频繁换行才能展示时查看数据用
# 创建临时变量
set @$paramName=$value;
# 在 select 时,值为 null 时设置另一个值,比如当 $param为null时,则返回后面的 $value 否则返回原始值
select ifnull($param,$value);
# 在 select 时,将一些函数计算值赋值给一个变量
set @param=1;
select count(*) into @param from $tableName;
MySQL编码:charset
查看系统的字符相关信息
show variables like 'char%';
可以看到系统的一些默认设置值。这里建议统一设置成UTF-8
的,因为对中文的支持情况好,如果系统在命令行中显示正常,但是到客户端,或者别人连接你的MySQL服务,查询出来的数据到他们服务器上显示异常,那么就很有可能是编码的问题,用上面的方式查看一下吧。
想要修改默认的值,可以通过修改配置文件的方式,具体的情况就按照具体的要求去百度吧。
会话变量&全局变量
查看一个会话变量
show session variables;
# 如果要查看单一变量,也可以直接用 like
更改会话变量
set $variableName = $newValue;
set @@session.$variableName = $newValue;
查看全局变量
show global variables;
# 跟上面一样,想查看单一值,可以使用 like
设置全局变量
set global $variableName = $newValue;
set @@global.$variableName = $newValue;
使用select
操作符查看以上单一值
# 查看会话变量
select @@session.$variableName;
# 查看全局变量
select @@global.$variabl