例如以下几种源数据库和目标数据库的语法不兼容的场景(非全部场景): 源数据库MySQL 5.7.34版本中执行create table t1 (id int, c1 varchar(16), FULLTEXT INDEX (c1 ASC)) ENGINE = INNODB创建表结构的DDL,该DDL在源数据库Binlog保存的为以上原生SQL,增量过程中在目标数据库MySQL 8.0.27版本中执行会报错,...
MySQL SQL配置设置MySQL配置参数可在迁移MySQL数据库脚本时自定义迁移工具的行为。打开config文件夹中的features-mysql.properties文件,并根据实际需要设置features-mysql.properties文件中的配置参数中的参数。表1 features-mysql.properties文件中的配置参数 参数 说明 取值范围 默认值 样例 table.databaseAsSchema table....
--单表重命名 ALTER TABLE "public"."department" RENAME TO "newdept"; --多表重命名 ALTER TABLE "public"."newdept" RENAME TO "newdept_02"; ALTER TABLE "public"."people" RENAME TO "people_02"; MySQL通过ALTER TABLE RENAME 语句修改表名,DSC工具迁移该语句时会将 "AS" 关键字迁移为 "TO"。
MySQL的UPDATE操作形式包括:LOW_PRIORITY、ORDER BY、LIMIT 、IGNORE。GaussDB(DWS)不支持以上类型更新,DSC工具将会对其转换。 LOW_PRIORITY MySQL UPDATE语句如果使用LOW_PRIORITY修饰符,则执行UPDATE延迟。 输入示例 #测试 LOW_PRIORITY 语法点 UPDATE LOW_PRIORITY employees SET department_id=2; 输出示例 --测试 LO...
在读写分离权重分配体系之外,Hint可以作为另外一种SQL补充语法来指定相关SQL到主节点或只读节点执行。本章节介绍如何使用Hint语法将读写请求路由到主节点或只读节点。Hint注释仅作为路由建议,非只读SQL、事务中的场景不能强制路由到只读节点。使用MySQL命令行进行连接并使
MySQL 支持两种布尔写法:BOOL、BOOLEAN。DSC工具支持以下列出类型转换。 类型对照 输入示例BOOL/BOOLEAN CREATE TABLE IF NOT EXISTS `runoob_dataType_test`( `dataType_1` INT, `dataType_2` BOOL, `dataType_3` BOOLEAN ); 输出示例 CREATE TABLE IF NOT EXISTS "public"."runoob_datatype_test" ( "da...
MySQL支持DROP INDEX和ALTER TABLE DROP INDEX两种删除索引的语句。DSC工具迁移时会根据GaussDB(DWS)的特性进行相应适配。 DROP INDEX 输入示例 CREATE TABLE `test_create_table03` ( `DEMAND_ID` INT(11) NOT NULL, `DEMAND_NAME` CHAR(100) NOT NULL, `THEME` VARCHAR(200) NULL DEFAULT NULL, `SEND_ID...
ROW_FORMAT定义了行存储的物理形式。ROW_FORMAT的选择与存储引擎有关,如果在创建表的时候选择了存储引擎不相关的ROW_FORMAT,则使用默认的ROW_FORMAT创建表。当ROW_FORMAT取值为DEFAULT,DSC迁移为SET NOCOMPRESS;当ROW_FORMAT取值为COMPRESSED时,DSC迁移为SET COMPRESS。GaussDB(DWS)不支持其他取值,当取其他值时DSC迁移时...
通过grant授权,库名是英文可以正常授权,如果库名是数字就会报错:You have an error in your SOL syntax库名是英文:库名是数字:这个问题是语法上的错误,在MySQL中,为了区分MySQL的关键字与普通字符,引入一个反引号。英文键盘输入环境下,输入反引号( ` ),SQL语法
GaussDB(DWS)支持Oracle、Teradata和MySQL三种兼容模式,分别兼容Oracle、Teradata和MySQL语法,不同兼容模式下的语法行为有一些差异。表1 兼容项差异 兼容项 Oracle兼容 Teradata兼容 MySQL兼容 空串 只有NULL 区分空串和NULL 区分空串和NULL 空串转数字 NULL 转换为0 转换为0 超长字符自动截断 不支持 支持(GUC参数td_...