mysql如何判斷指定字段資料不重複

2021-07-15 03:37:27 字數 522 閱讀 3103

ps:本人親測,阿里雲2核4g5m的伺服器價效比很高,新使用者一塊多一天,老使用者三塊多一天,最高可以買三年,感興趣的可以戳一下:阿里雲折扣伺服器

方法一:

一句sql解決

insert into 表名(待插入欄位1,待插入欄位2,...,待插入欄位n)

select

'張三','1',...,'襪子'

from 表名 a

where not exists(select 1 from 表名 b where b.判斷條件欄位1='張三' and b.判斷條件欄位2='1' and 判斷條件欄位n='23531172612')

方法2:使用insert into… on duplicate key update

方法3:使用符合主鍵,多個判斷條件字段組合成乙個復合主鍵

方法4:建唯一索引 用ignore into插入資料

方法5:使用儲存過程,不知道mysql是否適用?

鏈結

使用sql判斷指定表中的有標識的字段

一朋友問及乙個問題 在sql server2000裡如何通過sql語句查出指定資料表中自動編號的欄位名,即包含標識的欄位名。其實使用乙個簡單的sql語句就搞定了 select name from syscolumns where id object id n tablename and status...

MySql根據關聯字段 同步某些字段資料

一 問題說明 今天弄資料庫的時候需要通過關聯字段同步一張表的字段內容到另一張表的字段內容。ps 把一張表中的某個字段內容同步到另一張表的字段,前提條件是兩張表要有關聯字段。二 解決方法 mysql通過關聯欄位key,同步表table name1的content欄位內容 到 table name2的c...

MySQL 字段資料型別說明

型別說明 儲存量tinyint m unsigned zerofill 乙個很小的整數。有符號的範圍是 128到127,無符號的範圍是0到255。1 位元組 smallint m unsigned zerofill 乙個小整數。有符號的範圍是 32768到32767,無符號的範圍是0到65535。2...