我使用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