Spring Boot 앱을 Heroku에 배포 할 때 SQLSyntaxErrorException 발생

파빈 두

Spring Boot 앱을 Heroku에 배포하려고합니다. RemoteMysl에서 제공하는 원격 데이터베이스를 사용합니다 . 그러나 앱을 빌드 할 때 하나의 테이블을 제외하고 데이터베이스에 모든 테이블을 생성합니다. Heroku 애플리케이션 로그에 다음 오류가 발생합니다.

원인 : java.sql.SQLSyntaxErrorException : SQL 구문에 오류가 있습니다. MySQL 서버 버전에 해당하는 설명서에서 1 행의 '삭제 계단식 그룹 (id)'근처에서 사용할 올바른 구문을 확인하십시오.

그룹 모델

package com.itsfive.back.model;

import java.util.HashSet;
import java.util.Optional;
import java.util.Set;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinTable;
import javax.persistence.ManyToMany;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.Table;
import javax.persistence.UniqueConstraint;
import javax.validation.constraints.Email;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.Size;

import org.springframework.web.multipart.MultipartFile;

import com.itsfive.back.model.audit.DateAudit;

@Entity
@Table(name = "groups")
public class Group extends DateAudit{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Long id;

    @NotBlank
    @Size(max = 30)
    private String name;

    @Size(max = 160)
    private String description;

    @OneToOne
    @JoinColumn(name = "created_by_id", nullable = false)
    private User created_by;    

    private String coverPhoto;

    public User getCreated_by() {
        return created_by;
    }

    public void setCreated_by(User created_by) {
        this.created_by = created_by;
    }

    public String getCoverPhoto() {
        return coverPhoto;
    }

    public void setCoverPhoto(String coverPhoto) {
        this.coverPhoto = coverPhoto;
    }

    public Group(@NotBlank @Size(max = 30) String name, @Size(max = 160) String description,User created_by) {
        super();
        this.name = name;
        this.description = description;
        this.created_by = created_by;
    }

    public Group() {

    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String groupName) {
        this.name = groupName;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public User getCreatedBy() {
        return created_by;
    }

    public void setCreatedBy(User user) {
        this.created_by = user;
    }
}
Jonathan JOhx

글쎄, 나는 당신이 Mysql 8.0을 사용하고 있다고 생각하는데,이 문제는 테이블 이름 Mysql과 같은 예약 키워드를 사용하고 있기 때문 groups입니다.

Mysql 8.0의 SQL 예약어를 살펴보면 두 가지 옵션이 있습니다.

1 .- 이름 바꾸기 groups테이블에 users_group당신이 원하는 또는 테이블의 이름입니다.

@Table(name = "users_group")
public class Group extends XXXXX { ... }

2.- groups테이블 이름을 강제로 사용 합니다.

JPA를 사용하는 경우 큰 따옴표로 이스케이프 할 수 있습니다.

    @Table(name = "\"groups\"")
    public class Group extends XXXXX { ... }

Hibernate 네이티브 API를 사용하는 경우 백틱을 사용하여 이스케이프 할 수 있습니다.

    @Table(name =  "`groups`")
    public class Group extends XXXXX { ... }

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Rails 앱을 Heroku에 배포 할 때 문제가 발생했습니다.

분류에서Dev

Glassfish에 웹 앱을 배포 할 때 오류 발생

분류에서Dev

Visual Studio 2015에서 Cordova 앱을 배포 할 때 오류 발생

분류에서Dev

Spring MVC 웹 사이트를 Heroku에 배포 할 때 앱 충돌

분류에서Dev

IntelliJ에서 Spring Boot Gradle 앱을 실행할 때 항상 404가 발생합니다.

분류에서Dev

Google Cloud App Engine에 Angular Universal 앱을 배포 할 때 오류 발생

분류에서Dev

Google Cloud Build에 NodeJs 앱을 배포 할 때 발생하는 문제

분류에서Dev

Ubuntu 14.04 VPS (Digital Ocean)에 Flask 앱을 배포 할 때 발생하는 문제

분류에서Dev

MongoDB를 사용하여 SpringBoot 웹앱을 Tomcat에 배포 할 때 오류 발생

분류에서Dev

Heroku에 배포 할 때 Cloudmaqp 오류에 대한 Spring Boot 바인딩

분류에서Dev

Heroku에서 Git으로 배포 할 때 오류 발생

분류에서Dev

Yesod 1.4를 Heroku에 배포 할 때 발생하는 문제

분류에서Dev

github를 통해 Heroku에 배포 할 때 오류 발생

분류에서Dev

GWT-RPC-Applicaton을 OpenShift에 배포 할 때 ClassNotFoundException 발생

분류에서Dev

Django 앱을 Heroku에 배포 할 때 오류 발생-TypeError : 'PosixPath'유형의 인수는 반복 할 수 없습니다.

분류에서Dev

Heroku에서 Node.js 앱을 배포 할 때 403 오류

분류에서Dev

Heroku에 Django 앱을 배포 할 때`collectstatic` 오류

분류에서Dev

Ninject를 사용하여 Azure에 웹 API 2 앱을 배포 할 때 오류 발생

분류에서Dev

Swagger가있는 Spring Boot 앱은 Localhost에서 작동하지만 ec2에 배포 할 때 swagger-ui.jar을 찾을 수 없습니다.

분류에서Dev

heroku path = "/"path = "/ favicon.ico"에 배포 할 때 발생하는 문제

분류에서Dev

heroku에 배포 할 때 응용 프로그램 오류가 발생합니다.

분류에서Dev

Heroku에 앱을 배포 할 때 Procfile을 찾을 수 없습니다.

분류에서Dev

Terraform을 통해 앱 게이트웨이를 배포 할 때 오류 발생

분류에서Dev

Google 포토 앱에서 사진을 선택하려고 할 때 IllegalStateException 발생

분류에서Dev

Spring-Boot에서 웹 애플리케이션을 시작할 때 오류 발생

분류에서Dev

App Engine CRON에 Google DataFlow 작업을 배포 할 때 오류 발생

분류에서Dev

Spring Boot-Tomcat에 배포 할 때 속성 파일을 어디에 넣을까요?

분류에서Dev

JBoss EAP 7.1.0에서 Spring Boot 애플리케이션을 배포 할 때 'undertowServletWebServerFactory'라는 이름의 Bean 생성 오류

분류에서Dev

Spring Boot 앱 프로젝트를 Heroku에 배포하는 방법

Related 관련 기사

  1. 1

    Rails 앱을 Heroku에 배포 할 때 문제가 발생했습니다.

  2. 2

    Glassfish에 웹 앱을 배포 할 때 오류 발생

  3. 3

    Visual Studio 2015에서 Cordova 앱을 배포 할 때 오류 발생

  4. 4

    Spring MVC 웹 사이트를 Heroku에 배포 할 때 앱 충돌

  5. 5

    IntelliJ에서 Spring Boot Gradle 앱을 실행할 때 항상 404가 발생합니다.

  6. 6

    Google Cloud App Engine에 Angular Universal 앱을 배포 할 때 오류 발생

  7. 7

    Google Cloud Build에 NodeJs 앱을 배포 할 때 발생하는 문제

  8. 8

    Ubuntu 14.04 VPS (Digital Ocean)에 Flask 앱을 배포 할 때 발생하는 문제

  9. 9

    MongoDB를 사용하여 SpringBoot 웹앱을 Tomcat에 배포 할 때 오류 발생

  10. 10

    Heroku에 배포 할 때 Cloudmaqp 오류에 대한 Spring Boot 바인딩

  11. 11

    Heroku에서 Git으로 배포 할 때 오류 발생

  12. 12

    Yesod 1.4를 Heroku에 배포 할 때 발생하는 문제

  13. 13

    github를 통해 Heroku에 배포 할 때 오류 발생

  14. 14

    GWT-RPC-Applicaton을 OpenShift에 배포 할 때 ClassNotFoundException 발생

  15. 15

    Django 앱을 Heroku에 배포 할 때 오류 발생-TypeError : 'PosixPath'유형의 인수는 반복 할 수 없습니다.

  16. 16

    Heroku에서 Node.js 앱을 배포 할 때 403 오류

  17. 17

    Heroku에 Django 앱을 배포 할 때`collectstatic` 오류

  18. 18

    Ninject를 사용하여 Azure에 웹 API 2 앱을 배포 할 때 오류 발생

  19. 19

    Swagger가있는 Spring Boot 앱은 Localhost에서 작동하지만 ec2에 배포 할 때 swagger-ui.jar을 찾을 수 없습니다.

  20. 20

    heroku path = "/"path = "/ favicon.ico"에 배포 할 때 발생하는 문제

  21. 21

    heroku에 배포 할 때 응용 프로그램 오류가 발생합니다.

  22. 22

    Heroku에 앱을 배포 할 때 Procfile을 찾을 수 없습니다.

  23. 23

    Terraform을 통해 앱 게이트웨이를 배포 할 때 오류 발생

  24. 24

    Google 포토 앱에서 사진을 선택하려고 할 때 IllegalStateException 발생

  25. 25

    Spring-Boot에서 웹 애플리케이션을 시작할 때 오류 발생

  26. 26

    App Engine CRON에 Google DataFlow 작업을 배포 할 때 오류 발생

  27. 27

    Spring Boot-Tomcat에 배포 할 때 속성 파일을 어디에 넣을까요?

  28. 28

    JBoss EAP 7.1.0에서 Spring Boot 애플리케이션을 배포 할 때 'undertowServletWebServerFactory'라는 이름의 Bean 생성 오류

  29. 29

    Spring Boot 앱 프로젝트를 Heroku에 배포하는 방법

뜨겁다태그

보관