phpMyAdmin - 数据库值的变化

时间:2013-09-25 10:07:20

标签: mysql phpmyadmin

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

Column A Column B
    x1       y1
    x2       y2
    x3       y3

如果我尝试发送一些像(x1,y4)这样的数据,y1会设置为y4吗​​? 如果没有,是否有设置从phpMyAdmin执行此操作? 或者我需要使用UPDATE吗?

2 个答案:

答案 0 :(得分:1)

您应该使用UPDATEINSERT ON ON DUPLICATE KEY UPDATE

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

答案 1 :(得分:0)

尝试插入带有现有主键的行会导致错误,而这正是为什么没有人使用可能被复制为主键的东西,更改现有行的值,必须使用UPDATE,还有没有其他解决方案,但如果你想插入一个新行,我的建议是去主流,或者使用自动增加的id作为主键,或者使用像GUID(仅限windows)这样的东西。