2013-07-15 32 views
0

我有一个“唯一”列的MySQL表,我偶尔需要插入一些数据到它,所以我想知道是否有任何关键字,我可以通过为了让MySQL生成一个唯一的字符串表中尚不存在?我真的不会改变模式,因为它已经被填充了。强制唯一插入

+0

为什么该列是唯一的?为什么你想要将任何旧数据放入它? –

+0

如果你已经有一个自动增量ID字段,你可以基于它?您追加该ID的任何当前唯一代码也将是唯一的。如果你没有自动增量,你可能要考虑制作一个。完全有可能在不搞乱数据的情况下改变模式,所以这不是一个真正的问题。 – Nanne

回答

0

你可以试试uuid()。这应该返回一个唯一的通用标识符。

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

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

+0

你会将它插入一列,你可以看到那里的价值。 –

+0

够公平的.... –