我在 phpMyAdmin 中创建了一个包含两列的表,并将第一列设置为主键。假设我们在表中存储了一些数据。例如:
Column A Column B
x1 y1
x2 y2
x3 y3
如果我尝试发送一些数据,例如 (x1, y4),y1 会被设置为 y4 吗?如果没有,是否可以从 phpMyAdmin 进行设置?或者我需要使用更新吗?
我在 phpMyAdmin 中创建了一个包含两列的表,并将第一列设置为主键。假设我们在表中存储了一些数据。例如:
Column A Column B
x1 y1
x2 y2
x3 y3
如果我尝试发送一些数据,例如 (x1, y4),y1 会被设置为 y4 吗?如果没有,是否可以从 phpMyAdmin 进行设置?或者我需要使用更新吗?
您应该使用UPDATE
或INSERT ON ON DUPLICATE KEY UPDATE
更多信息@ http://dev.mysql.com/doc/refman/5.0/en/insert-on-duplicate.html
尝试插入具有现有主键的行会导致错误,这就是为什么没有人使用可能重复的东西作为主键的原因,要更改现有行的值,您必须使用 UPDATE,没有其他解决方案,但如果你想插入一个新行,我的建议是进入主流,要么使用自动递增的 id 作为主键,要么使用 GUID(仅限 Windows)之类的东西。