gpt4 book ai didi

php - 从 php 更新 sql

转载 作者:行者123 更新时间:2023-11-29 20:46:40 24 4
gpt4 key购买 nike

我正在使用 php 更新 mysql 数据库。它会添加到数据库一次,但在后续实例中,如果名称和电子邮件保持不变,则数据库不会更新。我想多次添加相同的姓名和电子邮件,但不明白为什么不能。我检查了数据库,据我所知,没有任何内容被设置为unique。我的查询中是否缺少任何内容,或者人们认为我的数据库可能在某处有其他设置。

数据库

email             |name
---------------------------
john@example.com | John

Mysql查询

$sql = "INSERT INTO customers (name, email)
VALUES ('John', 'john@example.com')";
$conn->query($sql);
$conn->close();

最佳答案

您的数据库似乎没有自动增量主键。在所有表中添加主键是一个很好的做法。

为了创建主键,您应该运行以下sql:

ALTER TABLE `nameofdatabase`.`nameoftable` 
ADD COLUMN `id` INT NOT NULL AUTO_INCREMENT FIRST,
ADD PRIMARY KEY (`id`);

结果表应该是这样的:

id | email             |name
-------------------------------------
1 | john@example.com | John

现在您应该能够正确CRUD(创建、读取、更新和删除)让我知道这是否有帮助。

关于php - 从 php 更新 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38399120/

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