關於Mysql移植DM7的一些問題分享

2021-09-29 08:18:59 字數 806 閱讀 7002

mysql移植達夢,達夢這邊採用unicode編碼,客戶那邊較多表的varchar欄位含漢字,用dts移植,表結構需要放大三倍才能保證資料不會產生截斷。

1:varchar含漢字需要放大三倍問題,mysql的varchar(1)中的為字長,也就是32位或64位,而漢字編碼最多3個8位位元組碼就能完全編碼,這就是為什麼需要放大三倍的原因。達夢varchar最大8000個位元組,假如有放大三倍會產生截斷的字段,可以考慮採用text來規避。

2:mysql的字段可以定義current time型別,實際後台就是個觸發器幫助更新行資料的時間戳,達夢可以用相同的觸發器原理來**,就是需要一些修改的工作量。

實現最後更新時間功能,即資料新建為新建時間,資料修改時自動更新為當前時間。

觸發器的解決

drop table t1;

create table t1

(a int not null,

b datetime(6) default sysdate,

c char(10),

primary key(a));

insert into t1(a,c) values (1,『a』);

insert into t1(a,c) values (2,『b』);

create or replace trigger tg_1

before update on t1 for each row

begin

:new.b=sysdate;

end;

update t1 set c=『aa』 where a=1 ;

select * from t1;

關於系統移植uboot的一些思路

第一回 應深圳友堅科技之邀,這幾天要把djyos移植到他們的idea6410上。現在發布的是si版本,是以微控制器模式執行的,s3c6410這樣強勁的cpu,執行si版本,就作為高速微控制器用了,所有位址都是按照實體地址一一對應對映。cpu的狀態也沒有區分核心態和使用者態。1 中斷引擎最初的部分 在...

關於系統移植uboot的一些思路

第一回 應深圳友堅科技之邀,這幾天要把djyos移植到他們的idea6410上。現在發布的是si版本,是以微控制器模式執行的,s3c6410這樣強勁的cpu,執行si版本,就作為高速微控制器用了,所有位址都是按照實體地址一一對應對映。cpu的狀態也沒有區分核心態和使用者態。1 中斷引擎最初的部分 在...

關於mysql的一些總結

首先談一下mysql常用兩種儲存引擎 myisam,innodb。需要注意的是目前mysql預設的儲存引擎為innodb 檢視mysql預設儲存引擎的命令如下 接下來簡單記錄一下mysql的myisam和innodb特點 myisam 不支援事務,不支援外來鍵,鎖機制為表鎖,有較高的插入和查詢 原子...