0

私は gorp で作業し、 Exec を使用して UPDATE および INSERT を実行しました。

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
}

最初の実行: 行 = 0 => 挿入

2 回目の実行: モデルは変更されません 行 = 0 => 挿入

データの最初の実行をデータの2番目の実行に置き換える方法は?

4

0 に答える 0