source

이 바둑 코드에서 SQL 구문 오류 1064가 발생하는 원인은 무엇입니까?

ittop 2023. 8. 15. 11:46
반응형

이 바둑 코드에서 SQL 구문 오류 1064가 발생하는 원인은 무엇입니까?

테이블에 데이터를 삽입하려고 합니다(MariaDB 사용 중).

func (r *UserRepository) Create(u *model.User) (*model.User, error) {
if err := r.store.db.QueryRow(
    "INSERT INTO `users` (`email`, `username`, `password`) VALUES ('$1', '$2', MD5('$3')) RETURNING `id`;",
    u.Email,
    u.Username,
    u.Password,
).Scan(&u.ID); err != nil {
    return nil, err
}

return u, nil

}

그리고 테스트는 말합니다.

오류 1064:SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 'RETURNING' 근처에서 사용할 올바른 구문을 확인하십시오.id1호선에서

또한 저는 다른 라인과 거의 같은 문제를 가지고 있습니다.

if _, err := s.db.Exec(fmt.Sprintf("TRUNCATE %s CASCADE", strings.Join(tables, ", "))); err != nil {
            t.Fatal(err)
        }

오류 1064:SQL 구문에 오류가 있습니다. MariaDB 서버 버전에 해당하는 설명서에서 1행의 'CAScade' 근처에서 사용할 올바른 구문을 확인하십시오.

언급URL : https://stackoverflow.com/questions/71278557/what-causes-sql-syntax-error-1064-in-this-go-code

반응형