我使用PHP忽略方法将数据插入MySQL,如下所示:

if (count($_POST['tags']) > 0)
{
    $tags = explode(',', $_POST['tags']);
    $quoted_tags = array_map(
        function ($x)
        {
            return "'$x'";
        },
        $tags);
    $string = implode(',', $quoted_tags);
    SQL::ACTION("DELETE FROM " . NEWS_TAGS . " WHERE article = ? AND name NOT IN (" . $string . ") ", $id);
    $arr_tag = explode(",", $_POST['tags']);
    foreach($arr_tag as $tag)
    {
        $id = $_GET['id'];
        SQL::ACTION("INSERT IGNORE INTO " . NEWS_TAGS . " (article, name, type) VALUES (?, ?, ?)", $id, $tag, "news");
    }
}


这是可行的,但是在MySQL表中,每个自动增量id之间是4,如下所示:



我该如何解决此问题?

最佳答案

您需要更改表并将AUTO_INCREMENT设置为1,其次,如果尚未这样做,则应将id列设置为主键。

http://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html
http://dev.mysql.com/doc/refman/5.5/en/optimizing-primary-keys.html

10-06 04:27
查看更多