oracle遷移mysql唯一索引大小寫不區分別怕

2021-10-09 08:45:37 字數 515 閱讀 7798

專案要從oracle遷移mysql 發現 mysql的唯一索引不區分大小寫, 會報錯

錯誤**: 1062

duplicate entry '8a84cc20713c2a570171bfb3515e5fb6'

forkey

'pm_sin_project_info.primary'

有兩種解決方案

在建立表的時候在該字段加唯一索引,binary是為了英文區分大小寫

`id_no`

varchar(32

)binary

notnull

comment

'注釋'

,

collate 改變成utf8mb4_bin   

engine

=innodb

character

set= utf8mb4 collate

= utf8mb4_bin

mysql 唯一索引 mysql建立唯一索引

檢視索引 show index from 資料庫表名 alter table 資料庫add index 索引名稱 資料庫欄位名稱 primary key 主鍵索引 alter table table name add primary key column unique 唯一索引 alter tabl...

Oracle遷移到MySQL總結

日期 2012 06 01 字型 大中小 這兩個星期裡一直都在忙於一件事兒,就是oracle資料庫的遷移問題。沒有做的時候感覺這是一件十分輕鬆的事兒,可是等到實實在在去做去實現的時候,自己傻眼了。這種糾結啊,在這裡先說下遇到的問題 1。資料庫的表結構問題 資料型別不同需要解決varchar2 var...

oracle 唯一約束 和 唯一索引

唯一性約束 唯一性約束指表中乙個字段或者多個字段聯合起來能夠唯一標識一條記錄的約束。聯合欄位中,可以包含空值。注 在oracle中,唯一性約束最多可以有32列。唯一性約束可以在建立表時或使用alter table語句建立。唯一性約束和主鍵的區別 主鍵 primary key 所有組成主鍵的列都不能包...