-
Oracle/TD/MySQL兼容模式下查询结果不一致 - 数据仓库服务 GaussDB(DWS)
、Teradata和MySQL数据库兼容模式。 在TD/MySQL兼容模式下,空和NULL是不相等的,在ORA兼容模式下,空和NULL是相等的。因此上述场景可能是因为两个环境中数据库的兼容性模式设置不一致导致。 可通过查询PG_DATABASE系统表确认数据库的兼容模式: 1 SELECT
-
SET - 数据仓库服务 GaussDB(DWS)
SET MySQL INSERT...SET语句的形式插入基于明确指定的值的行。 输入示例 1 2 3 4 # INSERT INTO SET 可以针对性的执行插入操作,但是一次只能插入一行数据,不能批量添加数据 INSERT INTO exmp_tb2 SET tb2_price=56
-
DELAYED - 数据仓库服务 GaussDB(DWS)
DELAYED 在MySQL 5.7中,DELAYED关键字被接受,但被服务器忽略。 输入示例 1 2 3 4 5 6 7 8 9 # DELAYED 延迟 INSERT DELAYED INTO exmp_tb2 VALUES(99, 15.68, 'good', '2018-11-12');
-
ORDER BY - 数据仓库服务 GaussDB(DWS)
ORDER BY 如果一个MySQL UPDATE语句包含一个 ORDER BY子句,则这些行将按照该子句指定的顺序更新。 输入示例 1 2 # 测试 ORDER BY 语法点 UPDATE employees SET department_id=department_id+1 ORDER
-
DEFAULT - 数据仓库服务 GaussDB(DWS)
NOT NULL DEFAULT 0; SELECT * FROM default_test_1; 表1 数据类型 MYSQL GaussDB(DWS)对应数据类型 转换结果 有符号整型 TINYINT SMALLINT 0 SMALLINT SMALLINT 0 MEDIUMINT
-
INTERVAL - 数据仓库服务 GaussDB(DWS)
INTERVAL MySQL中使用interval表达式格式为INTERVAL N时间单位,DWS不支持,需要转换为INTERVAL 'N'时间单位。 输入示例 1 2 3 4 5 6 SELECT CURRENT_TIME() - INTERVAL 4 DAY; SELECT NOW()
-
示例:从MySQL向GaussDB(DWS)进行数据迁移 - 数据仓库服务 GaussDB(DWS)
示例:从MySQL向GaussDB(DWS)进行数据迁移 下面示例演示如何通过CopyManager从mysql向GaussDB(DWS)进行数据迁移的过程。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
-
HIGH - 数据仓库服务 GaussDB(DWS)
HIGH_PRIORITY MySQL中如果指定HIGH_PRIORITY,则会覆盖LOW_PRIORITY选项的效果。 输入示例 1 2 3 4 5 6 7 8 9 # HIGH_PRIORITY 高优先级 INSERT HIGH_PRIORITY INTO exmp_tb2
-
UPDATE - 数据仓库服务 GaussDB(DWS)
UPDATE MySQL的UPDATE操作形式包括:LOW_PRIORITY、ORDER BY、LIMIT 、IGNORE。 LOW_PRIORITY ORDER BY LIMIT IGNORE 父主题: 数据操作语句(DML)
-
数据库 - 数据仓库服务 GaussDB(DWS)
数据库 在MySQL中,DATABASE 是一种模式对象,等同于Oracle、GaussDB(DWS)数据库的SCHEMA概念。DSC工具迁移时考虑了以下两个场景。 创建数据库 输入示例 create database IF NOT EXISTS dbname1 CHARACTER
-
LIMIT - 数据仓库服务 GaussDB(DWS)
LIMIT UPDATE LIMIT语法可以用来限制的范围。一个子句是一个行匹配的限制。只要发现满足该子句的行, 语句就会停下来 ,不管它们是否真的发生了变化。 输入示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 #单独测试 LIMIT
-
GaussDB(DWS)的磁盘空间/容量是如何统计的? - 数据仓库服务 GaussDB(DWS)
GaussDB(DWS)的磁盘空间/容量是如何统计的? GaussDB(DWS)的磁盘总容量统计:以3个数据节点为例,假设每个节点320G,总容量为960G。当存入一个1G的数据,GaussDB(DWS)因为副本机制会将这1G的数据在两个节点中都各存一份,共占2G的空间,如果再加上元数据、索引等,实际
-
CHECKSUM - 数据仓库服务 GaussDB(DWS)
CHECKSUM 在MySQL中,CHECKSUM表示对所有的行维护实时校验和。GaussDB(DWS)不支持该属性修改表定义信息,DSC迁移时会将该关键字删除。 输入示例 1 2 3 4 5 6 7 8 9 10 11 12 CREATE TABLE `public`
-
INSERT - 数据仓库服务 GaussDB(DWS)
PARTITION DELAYED IGNORE VALUES(单语句多行值插入) ON DUPLICATE KEY UPDATE SET 父主题: 数据操作语句(DML)
-
MODIFY修改列 - 数据仓库服务 GaussDB(DWS)
MODIFY修改列 MySQL使用 MODIFY关键字修改列数据类型、设置非空约束。DSC工具迁移时会根据GaussDB(DWS)的特性进行相应适配。 输入示例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 CREATE
-
唯一约束和唯一索引有什么区别? - 数据仓库服务 GaussDB(DWS)
INDEX创建唯一索引。 唯一约束和唯一索引功能上不同 约束主要是为了保证数据的完整性,索引主要是为了辅助查询。 唯一约束和唯一索引使用方法上不同 唯一约束和唯一索引,都可以实现列数据的唯一,列值可以有NULL。 创建唯一约束,会自动创建一个同名的唯一索引,该索引不能单独删除,删除
-
KEY - 数据仓库服务 GaussDB(DWS)
KEY_BLOCK_SIZE KEY_BLOCK_SIZE的选择与存储引擎有关。对于MyISAM表,KEY_BLOCK_SIZE可选地指定用于索引键块的字节大小。对于InnoDB表,KEY_BLOCK_SIZE指定用于压缩的InnoDB表的页面大小(以KB为单位)。GaussDB(D
-
TRUNCATE 删除表 - 数据仓库服务 GaussDB(DWS)
TRUNCATE 删除表 MySQL在使用TRUNCATE语句删除表数据时可以省略 "TABLE"关键字,GaussDB(DWS) 不支持这种用法。此外,DSC工具在做迁移TRUNCATE语句时会添加 "CONTINUE IDENTITY RESTRICT"关键字。 输入示例 1
-
日期和时间类型 - 数据仓库服务 GaussDB(DWS)
AMP、YEAR。GaussDB(DWS)不支持以上类型,DSC工具将会对其转换。 类型对照 表1 日期和时间类型对照表 MySQL日期时间类型 MySQL INPUT GaussDB(DWS) OUTPUT DATETIME DATETIME[(fsp)] TIMESTAMP[(fsp)]
-
FOREIGN - 数据仓库服务 GaussDB(DWS)
FOREIGN_KEY_CHECKS MySQL中的外键约束,GaussDB(DWS)不支持该属性修改表定义信息,DSC迁移时会将该属性删除。 输入示例 1 2 3 4 5 6 SET foreign_key_checks = 0; CREATE TABLE mall_order_dc