id,no,patient_id,patient_head_pic,digital_human_type, patient_name,patient_gender,patient_age, patient_marriage,patient_profession,patient_phone, native_place,patient_nation,patient_postcode, patient_birthplace,patient_habitation,disease_id, patient_self_desc,symptoms,primarily_diagnosis_criteria, confirm_diagnosis_criteria,differential_diagnosis_criteria,full_check, medical_record_ai,status,create_user_id,create_time,update_user_id, update_time UPDATE vp_medical_rec SET no = CONCAT(#{code}, LPAD( IFNULL((SELECT MAX(RIGHT (t.no, LENGTH(t.no) - 2)) + 1 FROM (SELECT * FROM vp_medical_rec) t), 1), 6, '0'), #{gender}) WHERE id = #{id};