1

我在 phpMyAdmin 中创建了一个包含两列的表,并将第一列设置为主键。假设我们在表中存储了一些数据。例如:

Column A Column B
    x1       y1
    x2       y2
    x3       y3

如果我尝试发送一些数据,例如 (x1, y4),y1 会被设置为 y4 吗?如果没有,是否可以从 phpMyAdmin 进行设置?或者我需要使用更新吗?

4

2 回答 2

1

您应该使用UPDATEINSERT ON ON DUPLICATE KEY UPDATE

更多信息@ http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html

于 2013-09-25T10:12:42.237 回答
0

尝试插入具有现有主键的行会导致错误,这就是为什么没有人使用可能重复的东西作为主键的原因,要更改现有行的值,您必须使用 UPDATE,没有其他解决方案,但如果你想插入一个新行,我的建议是进入主流,要么使用自动递增的 id 作为主键,要么使用 GUID(仅限 Windows)之类的东西。

于 2013-09-25T10:12:59.333 回答