gpt4 book ai didi

mysql - 错误 : Duplicate entry '0' for key 'PRIMARY'

转载 作者:可可西里 更新时间:2023-11-01 06:31:30 24 4
gpt4 key购买 nike

我无法解决我的问题,这是我收到的来自 mysql 的错误:

Error: Duplicate entry '0' for key 'PRIMARY'

当我在数据库中有一条记录时,我可以编辑和更新我的数据,但是当我添加两行时,我得到了错误。

部分图片来自数据库

当我更改行时,行 ID 降为 0,这是个问题,因为我无法编辑其他行。

When i try to change row, first row ID goes down to 0 Database

enter image description here

CREATE TABLE `dati` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL,
`value1` varchar(255) NOT NULL,
`value2` varchar(255) NOT NULL,
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1 PACK_KEYS=1

更新代码:

<?php // Izlabot datus datubāzē!
$titletxt = $_POST['title_edit'];
$value1 = $_POST['value1_edit'];
$value2 = $_POST['value2_edit'];

if(isset($_POST['edit'])){
$con=mysqli_connect("localhost","root","","dbname");
if (mysqli_connect_errno())
{
echo "Neizdevās savienoties ar MySQL: " . mysqli_connect_error();
}
$sql="UPDATE dati SET ID='$ID',title= '$titletxt',value1='$value1',value2='$value2' WHERE 1";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo '<script>
alert(" Ieraksts ir veiksmīgi labots! ");

window.location.href = "index.php";
</script>';
mysqli_close($con);
}
?>

来自表单:

<?php
$con=mysqli_connect("localhost","root","","dbname");
if (mysqli_connect_errno())
{
echo "Neizdevās savienoties ar MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con,"SELECT * FROM dati");
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td><input id='titled' type='text' name='title_edit' value='" . $row['title'] . "'></td>";
echo "<td><input id='value1d' type='text' name='value1_edit' value='" . $row['value1'] . "'></td>";
echo "<td><input id='value2d' type='text' name='value2_edit' value='" . $row['value2'] . "'></td>";
echo "<input type='hidden' name='id' value='" . $row['ID'] . "'>";
echo "<td><button name='edit' id='edit_btn' class='frm_btns' value='" . $row['ID'] . "'>Edit</button></td>";
echo "</tr>";
}
mysqli_close($con);
?>

它无法读取 ID 的值,因为返回了 0。

最佳答案

对于那些因为问题标题而得出这个问题的人(就像我一样),这解决了我的问题:

此错误表明表的 PRIMARY KEY 未设置为 AUTO-INCREMENT,(并且您的插入查询未指定 ID 值)。

解决:

检查表上是否设置了 PRIMARY KEY,并且 PRIMARY KEY 设置为 AUTO-INCREMENT。

How to add auto-increment to column in mysql database using phpmyadmin?

关于mysql - 错误 : Duplicate entry '0' for key 'PRIMARY' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18688694/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com