Php 强制唯一插入
我有一个MySQL表,它有一个“unique”列,我偶尔需要向其中插入一些数据,所以我想知道是否有任何关键字可以传递,以便MySQL生成表中尚不存在的唯一字符串?我真的不会更改架构,因为它已经被填充。您可以尝试uuid()。这将返回一个唯一的通用标识符Php 强制唯一插入,php,mysql,Php,Mysql,我有一个MySQL表,它有一个“unique”列,我偶尔需要向其中插入一些数据,所以我想知道是否有任何关键字可以传递,以便MySQL生成表中尚不存在的唯一字符串?我真的不会更改架构,因为它已经被填充。您可以尝试uuid()。这将返回一个唯一的通用标识符 insert into table(uniquecolumn) select uuid() 那么你怎么知道UUID是什么呢?你将把它插入到一个列中,你可以看到其中的值。为什么列是唯一的?为什么要将任何旧数据推入其中?如果您已经有一个自动
insert into table(uniquecolumn)
select uuid()
那么你怎么知道UUID是什么呢?你将把它插入到一个列中,你可以看到其中的值。为什么列是唯一的?为什么要将任何旧数据推入其中?如果您已经有一个自动增量ID字段,则可以基于该字段?您附加该ID的任何当前唯一代码也将是唯一的。如果你没有自动增量,你可能想考虑做一个。完全可以在不弄乱数据的情况下更改模式,因此这不是一个真正的问题。