检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
执行CREATE SCHEMA语句时,报错SCHEMA已存在 问题现象 执行CREATE SCHEMA语句时,报错要创建的schema已存在。 1 ERROR: schema "schema" already exists 原因分析 在SQL语句中,字段名称是区分大小写的,默认为小写字段名。
执行语句过程中报错:无权限操作 问题现象 执行语句后提示 1 ERROR: permission denied for xxx 原因分析 该用户无对应的权限,无法对表或schema进行操作或访问。 处理方法 使用GRANT语法对表/schema进行赋权,示例: 假设当前有两个
MySQL配置 设置MySQL配置参数可在迁移MySQL数据库脚本时自定义迁移工具的行为。 打开config文件夹中的features-mysql.properties文件,并根据实际需要设置features-mysql.properties文件中的配置参数中的参数。 表1 features-mysql
MySQL SQL迁移 工具支持从MySQL到GaussDB(DWS)的迁移,包括模式、DML、查询、系统函数、PL/SQL等。 在LINUX中执行MySQL迁移 在Linux中执行以下命令开始迁移。用户需指定源数据库、输入和输出文件夹路径和日志路径;应用程序语言类型是SQL。
执行SQL时报错:abort transaction due to concurrent update 问题现象 执行SQL时出现abort transaction due to concurrent update锁等待超时的错误。 原因分析 两个不同的事务对同一个表中的同一行数
SQL语句执行失败,报错:canceling statement due to statement timeout 问题现象 某SQL语句执行超过两小时,返回如下报错信息: 1 ERROR: canceling statement due to statement timeoutTime
MySQL语法迁移 支持的关键词和特性 数据类型 函数和表达式 表(可选参数、操作) 索引 注释 数据库 数据操作语句(DML) 事务管理和数据库管理 父主题: DSC
执行业务报错“Can't fit xid into page” 问题现象 场景一:执行VACUUM FULL时报错“Can't fit xid into page, now xid is 34181619720, base is 29832807366, min is 3, max
执行SQL语句 执行普通SQL语句 应用程序通过执行SQL语句来操作数据库的数据(不用传递参数的语句),需要按以下步骤执行: 调用Connection的createStatement方法创建语句对象。 1 Statement stmt = con.createStatement();
L语句执行完毕释放锁之后才能执行。当申请的锁等待时间超过GUC参数lockwait_timeout的设定值时,系统会报LOCK_WAIT_TIMEOUT的错误。 执行VACUUM FULL命令时出现报错的原因一般为执行命令超时,如果对整个数据库执行VACUUM FULL执行时间较长可能会超时。
执行业务报错could not determine which collation to use for string hashing 问题现象 执行SELECT查询时报错could not determine which collation to use for string hashing。
获取当前语句执行时的时间,返回值类型为time。 CURRENT_TIMESTAMP CURRENT_TIMESTAMP(p) 获取当前语句执行时的时间,返回值类型为timestamptz。 获取当前语句执行时的时间,返回值类型为timestamptz。 获取当前语句执行时的时间,返回值类型为timestamp。
业务执行中报错:An I/O error occurred while sending to the backend 问题现象 使用客户端连接GaussDB(DWS)执行业务过程中出现报错“An I/O error occurred while sending to the backend
GDS导入数据时,脚本执行报错:out of memory 问题现象 在使用GDS导入数据时,脚本执行报错“out of memory”。 原因分析 使用copy命令或者导入数据时,源数据单行数据的大小超过1GB。 由于源文件中的格式符不成对出现,比如引号,文件格式异常导致系统识别的单行数据过大超过1GB。
UPDATE MySQL的UPDATE操作形式包括:LOW_PRIORITY、ORDER BY、LIMIT 、IGNORE。 LOW_PRIORITY MySQL UPDATE语句如果使用LOW_PRIORITY修饰符,则执行UPDATE延迟。 输入示例 1 2 #测试 LOW_PRIORITY
执行业务报错:unable to get a stable set of rows in the source table 问题现象 MERGE INTO的作用是将源表内容根据匹配条件对目标表做更新或插入,当目标表匹配到多行满足条件时,GaussDB(DWS)有以下两种行为: 业务报错:unable
对系统表gs_wlm_session_info执行TRUNCATE命令报错 问题现象 清理磁盘空间,因系统表pg_catalog.gs_wlm_session_info较大(有20G),在不需要查询历史sql语句的前提下,对此系统表执行TRUNCATE命令,执行时报错“permission denied
PARTITION时,无论它们的相对顺序是什么,GaussDB(DWS)总会先执行DROP PARTITION再执行ADD PARTITION。执行完DROP PARTITION删除末尾分区后,再执行ADD PARTITION操作会出现分区间隙,导致报错。 解决办法 为防止出现分区间隙,需要将ADD PARTITION的START值前移。
GROUP BY转换 MySQL/ADB分组查询的时候允许查询非分组字段,不报错;DWS分组查询时只能查询分组字段和聚集函数,报错。因此补齐没有group by的查询分组字段。 输入示例 1 SELECT e.department_id, department_name, ROUND(AVG(salary)
除法表达式 MySQL中,除法表达式中,当除数为0时,会返回null值。DWS会报错,因此对除法表达式进行转换,增加一个if条件表达式。 输入示例 1 2 select sum(c1) / c2 as result from table_t1; select sum(c1) / count