我正在尝试更新数据库中的条目。
我的查询如下:
UPDATE asc_student_appointment
SET
RANDOM_ID = '5i0oqotp6stiri9awo9ptp0o5aeoqpta4awi3o-i',
STUDENT_ID = '123456789',
FIRST_NAME = 'Testy',
LAST_NAME = 'McTesterson',
RIT_EMAIL = 'test@test.edu',
PHONE_NUMBER = '555-555-5678',
DATE_OF_APPOINTMENT = '2013-10-31',
TIME_OF_APPOINTMENT = '4:00 PM',
STAFF_NAME = 'JOHN DOE',
ADMIN_EMAIL = 'admin@test.edu'
WHERE
RIT_EMAIL = 'test@test.edu'
AND
STUDENT_ID = '123456789'
现在..我想使用查询中提供的数据更新 asc_student_appointment
表中 Testy
的条目。查询正在正确执行,但是有 0 行受到影响。
我知道数据库中存在 Testy
,但是我不明白为什么他的信息没有更新。查询执行正常,但没有更改任何数据。
有什么帮助吗?
最佳答案
首先尝试执行 SELECT
来查看是否有任何行需要更新:
SELECT * from asc_student_appointment WHERE RIT_EMAIL = 'test@test.edu' AND STUDENT_ID = '123456789'
如果没有行,则必须执行 INSERT
而不是 UPDATE
关于php - 我的 mysql 更新查询有什么问题?受影响的行 = 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19710955/