문제:
Go에서 여러 개의 SQL 문을 어떻게 실행할 수 있습니까? 데이터베이스/sql을 사용하는 단일 데이터베이스 작업의 SQL 문 패키지?
해결책:
database/sql 패키지는 SQL 문 일괄 처리를 허용하는 다목적 Exec() 함수를 제공합니다. 구현 방법은 다음과 같습니다.
func BulkInsert(unsavedRows []*ExampleRowStruct) error { valueStrings := make([]string, 0, len(unsavedRows)) valueArgs := make([]interface{}, 0, len(unsavedRows)*3) for _, post := range unsavedRows { valueStrings = append(valueStrings, "(?, ?, ?)") valueArgs = append(valueArgs, post.Column1) valueArgs = append(valueArgs, post.Column2) valueArgs = append(valueArgs, post.Column3) } stmt := fmt.Sprintf("INSERT INTO my_sample_table (column1, column2, column3) VALUES %s", strings.Join(valueStrings, ",")) _, err := db.Exec(stmt, valueArgs...) return err }
장점:
위 내용은 `database/sql`을 사용하여 Go에서 일괄 SQL 문을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!