我在phpMyAdmin中创建了一个包含两列的表,并将第一列设置为主键。 假设我们已经在表格中存储了一些数据。例如:phpMyAdmin - 更改数据库值
Column A Column B
x1 y1
x2 y2
x3 y3
如果我尝试发送一些数据,如(X1,Y4),将Y1被设置为Y4? 如果不是有没有从phpMyAdmin做到这一点的设置? 或者我需要使用更新吗?
我在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)。
谢谢,我用于重复密钥更新,它工作正常! –