Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 强制唯一插入_Php_Mysql - Fatal编程技术网

Php 强制唯一插入

Php 强制唯一插入,php,mysql,Php,Mysql,我有一个MySQL表,它有一个“unique”列,我偶尔需要向其中插入一些数据,所以我想知道是否有任何关键字可以传递,以便MySQL生成表中尚不存在的唯一字符串?我真的不会更改架构,因为它已经被填充。您可以尝试uuid()。这将返回一个唯一的通用标识符 insert into table(uniquecolumn) select uuid() 那么你怎么知道UUID是什么呢?你将把它插入到一个列中,你可以看到其中的值。为什么列是唯一的?为什么要将任何旧数据推入其中?如果您已经有一个自动

我有一个MySQL表,它有一个“unique”列,我偶尔需要向其中插入一些数据,所以我想知道是否有任何关键字可以传递,以便MySQL生成表中尚不存在的唯一字符串?我真的不会更改架构,因为它已经被填充。

您可以尝试uuid()。这将返回一个唯一的通用标识符

insert into table(uniquecolumn)
    select uuid()

那么你怎么知道UUID是什么呢?你将把它插入到一个列中,你可以看到其中的值。为什么列是唯一的?为什么要将任何旧数据推入其中?如果您已经有一个自动增量ID字段,则可以基于该字段?您附加该ID的任何当前唯一代码也将是唯一的。如果你没有自动增量,你可能想考虑做一个。完全可以在不弄乱数据的情况下更改模式,因此这不是一个真正的问题。