0

我与 gorp 合作,我使用 Exec 来更新和插入。

updateDataQuery = " UPDATE time_tables SET line_code = ? , direction = ? , station_code = ? , " +
        "train_number = ? , train_type = ? , dept_station_code = ? ," +
        "arrv_station_code = ? , arrv_time = ? , dept_time = ? , time_table = ? " +
        "WHERE line_code = ? AND station_code = ? AND train_number = ? AND time_table = ? "

result, err := db.Exec(updateDataQuery,Model.LineCode, Model.Direction, Model.StationCode,
        Model.TrainNumber, Model.TrainType, Model.DeptStationCode,
        Model.ArrvStationCode, Model.ArrvTime, Model.DeptTime, Model.TimeTable,
        Model.LineCode, Model.StationCode, Model.TrainNumber, Model.TimeTable) 
row, _ := result.RowsAffected()
if row == 0 {
// insert
}

第一次运行:row = 0 => 插入

第二次运行:模型不更改行 = 0 => 插入

如何用第二次运行的数据替换第一次运行的数据?

4

0 回答 0