2013-07-15 79 views
0

我有一個「唯一」列的MySQL表,我偶爾需要插入一些數據到它,所以我想知道是否有任何關鍵字,我可以通過爲了讓MySQL生成一個唯一的字符串表中尚不存在?我真的不會改變模式,因爲它已經被填充了。強制唯一插入

+0

爲什麼該列是唯一的?爲什麼你想要將任何舊數據放入它? –

+0

如果你已經有一個自動增量ID字段,你可以基於它?您追加該ID的任何當前唯一代碼也將是唯一的。如果你沒有自動增量,你可能要考慮製作一個。完全有可能在不搞亂數據的情況下改變模式,所以這不是一個真正的問題。 – Nanne

回答

0

你可以試試uuid()。這應該返回一個唯一的通用標識符。

insert into table(uniquecolumn) 
    select uuid() 
+0

那你怎麼知道UUID是什麼? –

+0

你會將它插入一列,你可以看到那裏的價值。 –

+0

夠公平的.... –