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