为什么我从唯一的

时间:2018-03-27 13:59:50

标签: php mysql

我的桌子有356行。

date是这样的:

2018-02-21 13:44:45

select distinct(date) from archive;

结果是356行 - 所以没有重复

id的值为1到356;

$x = 1;
while ($x<=356){
    $st = $db->query("select date from archive where id = " . $x);
    $a = $st->fetchColumn();
    $a = str_replace('-', '', $a);
    $a = str_replace(' ', '', $a);
    $a = str_replace(':', '', $a);
    $a = substr($a, 2);
    $stb = $db->query("update archive set id = " . $a . " where id = " . $x );
    $x++;
}

错误: 密钥'PRIMARY'的重复条目'4294967295 ...

为什么我会收到重复值?

另外,我看不到4294967295值的来源,因为date列中没有包含此内容的值。

0 个答案:

没有答案