私は 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番目の実行に置き換える方法は?