检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
链接复制成功!
概述
详细语法说明
差异
SET NAMES指定COLLATE子句
SET [ SESSION | LOCAL ] NAMES {'charset_name' [COLLATE 'collation_name'] | DEFAULT};
GaussDB中SQL_ASCII库下暂不支持指定charset_name与数据库字符集不同。具体请参考《M-Compatibility开发指南》中“SQL参考 > SQL语法 > SQL语句 > S > SET ”章节。
不指定字符集时,MySQL会报错但GaussDB不报错。
支持DESCRIBE语句
{DESCRIBE | DESC}
tbl_name [col_name | wild]
START TRANSACTION 支持开启一致性读快照
START TRANSACTION
[
{
ISOLATION LEVEL { READ COMMITTED | SERIALIZABLE | REPEATABLE READ }
| { READ WRITE | READ ONLY } | WITH CONSISTENT SNAPSHOT
} [, ...]
];
SET设置用户变量
SET @var_name := expr
单引号括起的变量名,变量名不能出现单引号,如@'''、@''''、@'\''不支持,解析时匹配不到'或解析报错,如:
-- 解析报错 db_mysql=# SET @'''' = 1; ERROR: syntax error at or near "@" LINE 1: SET @'''' = 1; -- 解析时匹配不到' db_mysql=# SET @'\'' = 1; db_mysql'#
双引号括起的变量名,变量名不能出现双引号,如@"""、@""""、@"\""不支持,解析时匹配不到"或解析报错,如:
-- 解析报错 db_mysql=# SET @"""" = 1; ERROR: syntax error at or near "@" LINE 1: SET @"""" = 1; -- 解析时匹配不到" db_mysql=# SET @"\"" = 1; db_mysql"#
反引号括起的变量名,变量名不能出现反引号,如@```、@````、@`\``不支持,解析时匹配不到`或解析报错,如:
-- 解析报错 db_mysql=# SET @```` = 1; ERROR: syntax error at or near "@" LINE 1: SET @```` = 1; -- 解析时匹配不到` db_mysql=# SET @`\`` = 1; db_mysql`#
db_mysql=# set @a := @b := @c = @d := 1; ERROR: user_defined variables cannot be set, such as @var_name := expr is not supported.
SET设置系统参数
SET [ SESSION | @@SESSION. | @@ | LOCAL | @@LOCAL.] {config_parameter { TO | = } { expr | DEFAULT } | FROM CURRENT }};
上一篇:DML
下一篇:其他语句
在使用文档中是否遇到以下问题
意见反馈(选填)
请至少选择一项反馈信息并填写问题反馈
字符长度不能超过500