질문&답변
Category 테이블에서 외래키 생성이 안되는 오류
에러 전문입니다.
- 좋아요수
- 0
- 댓글수
- 4
- 조회수
- 1272
질문&답변
에러 전문입니다.
질문&답변
2022-11-11 17:29:37.308 WARN 16060 --- [ restartedMain] o.h.t.s.i.ExceptionHandlerLoggedImpl : GenerationTarget encountered exception accepting command : Error executing DDL " alter table category add constraint FK2y94svpmqttx80mshyny85wqr foreign key (parent_id) references category" via JDBC Statement org.hibernate.tool.schema.spi.CommandAcceptanceException: Error executing DDL " alter table category add constraint FK2y94svpmqttx80mshyny85wqr foreign key (parent_id) references category" via JDBC Statement at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept( GenerationTargetToDatabase.java:67 ) ~[ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.tool.schema.internal.SchemaCreatorImpl.applySqlString( SchemaCreatorImpl.java:458 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.tool.schema.internal.SchemaCreatorImpl.applySqlStrings( SchemaCreatorImpl.java:442 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.tool.schema.internal.SchemaCreatorImpl.createFromMetadata( SchemaCreatorImpl.java:389 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.tool.schema.internal.SchemaCreatorImpl.performCreation( SchemaCreatorImpl.java:169 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation( SchemaCreatorImpl.java:138 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.tool.schema.internal.SchemaCreatorImpl.doCreation( SchemaCreatorImpl.java:124 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.performDatabaseAction( SchemaManagementToolCoordinator.java:168 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.tool.schema.spi.SchemaManagementToolCoordinator.process( SchemaManagementToolCoordinator.java:85 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.internal.SessionFactoryImpl. ( SessionFactoryImpl.java:335 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.boot.internal.SessionFactoryBuilderImpl.build ( SessionFactoryBuilderImpl.java:471 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.hibernate.jpa.boot.internal.EntityManagerFactoryBuilderImpl.build ( EntityManagerFactoryBuilderImpl.java:1498 ) [ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] at org.springframework.orm.jpa.vendor.SpringHibernateJpaPersistenceProvider.createContainerEntityManagerFactory( SpringHibernateJpaPersistenceProvider.java:58 ) [spring-orm-5.3.23.jar:5.3.23] at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory( LocalContainerEntityManagerFactoryBean.java:365 ) [spring-orm-5.3.23.jar:5.3.23] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.buildNativeEntityManagerFactory( AbstractEntityManagerFactoryBean.java:409 ) [spring-orm-5.3.23.jar:5.3.23] at org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet( AbstractEntityManagerFactoryBean.java:396 ) [spring-orm-5.3.23.jar:5.3.23] at org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.afterPropertiesSet( LocalContainerEntityManagerFactoryBean.java:341 ) [spring-orm-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.invokeInitMethods( AbstractAutowireCapableBeanFactory.java:1863 ) [spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.initializeBean( AbstractAutowireCapableBeanFactory.java:1800 ) [spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.doCreateBean( AbstractAutowireCapableBeanFactory.java:620 ) [spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support .AbstractAutowireCapableBeanFactory.createBean( AbstractAutowireCapableBeanFactory.java:542 ) [spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support .AbstractBeanFactory.lambda$doGetBean$0( AbstractBeanFactory.java:335 ) [spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support .DefaultSingletonBeanRegistry.getSingleton( DefaultSingletonBeanRegistry.java:234 ) ~[spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support .AbstractBeanFactory.doGetBean( AbstractBeanFactory.java:333 ) [spring-beans-5.3.23.jar:5.3.23] at org.springframework.beans.factory.support .AbstractBeanFactory.getBean( AbstractBeanFactory.java:208 ) [spring-beans-5.3.23.jar:5.3.23] at org.springframework.context.support .AbstractApplicationContext.getBean( AbstractApplicationContext.java:1154 ) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support .AbstractApplicationContext.finishBeanFactoryInitialization( AbstractApplicationContext.java:908 ) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.context.support .AbstractApplicationContext.refresh( AbstractApplicationContext.java:583 ) ~[spring-context-5.3.23.jar:5.3.23] at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh( ServletWebServerApplicationContext.java:147 ) ~[spring-boot-2.7.5.jar:2.7.5] at org.springframework.boot.SpringApplication.refresh( SpringApplication.java:734 ) ~[spring-boot-2.7.5.jar:2.7.5] at org.springframework.boot.SpringApplication.refreshContext( SpringApplication.java:408 ) ~[spring-boot-2.7.5.jar:2.7.5] at org.springframework.boot.SpringApplication.run ( SpringApplication.java:308 ) ~[spring-boot-2.7.5.jar:2.7.5] at org.springframework.boot.SpringApplication.run ( SpringApplication.java:1306 ) ~[spring-boot-2.7.5.jar:2.7.5] at org.springframework.boot.SpringApplication.run ( SpringApplication.java:1295 ) ~[spring-boot-2.7.5.jar:2.7.5] at jpabook.jpashop.JpashopApplication.main( JpashopApplication.java:10 ) ~[main/:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_351] at sun.reflect.NativeMethodAccessorImpl.invoke( NativeMethodAccessorImpl.java:62 ) ~[na:1.8.0_351] at sun.reflect.DelegatingMethodAccessorImpl.invoke( DelegatingMethodAccessorImpl.java:43 ) ~[na:1.8.0_351] at java.lang.reflect.Method.invoke( Method.java:498 ) ~[na:1.8.0_351] at org.springframework.boot.devtools.restart.RestartLauncher.run ( RestartLauncher.java:49 ) ~[spring-boot-devtools-2.7.5.jar:2.7.5] Caused by: java.sql.SQLException: (conn=140) Can't create table studying .`category` (errno: 150 "Foreign key constraint is incorrectly formed") at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.get( ExceptionMapper.java:261 ) ~[mariadb-java-client-2.4.1.jar:na] at org.mariadb.jdbc.internal.util.exceptions.ExceptionMapper.getException( ExceptionMapper.java:171 ) ~[mariadb-java-client-2.4.1.jar:na] at org.mariadb.jdbc.MariaDbStatement.executeExceptionEpilogue( MariaDbStatement.java:238 ) ~[mariadb-java-client-2.4.1.jar:na] at org.mariadb.jdbc.MariaDbStatement.executeInternal( MariaDbStatement.java:327 ) ~[mariadb-java-client-2.4.1.jar:na] at org.mariadb.jdbc.MariaDbStatement.execute( MariaDbStatement.java:378 ) ~[mariadb-java-client-2.4.1.jar:na] at com.zaxxer.hikari.pool.ProxyStatement.execute( ProxyStatement.java:94 ) ~[HikariCP-4.0.3.jar:na] at com.zaxxer.hikari.pool.HikariProxyStatement.execute( HikariProxyStatement.java ) ~[HikariCP-4.0.3.jar:na] at com.p6spy.engine.wrapper.StatementWrapper.execute( StatementWrapper.java:114 ) ~[p6spy-3.8.2.jar:na] at org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept( GenerationTargetToDatabase.java:54 ) ~[ hibernate-core-5.6.12.Final .jar: 5.6.12.Final ] ... 39 common frames omitted Caused by: java.sql.SQLException: Can't create table studying .`category` (errno: 150 "Foreign key constraint is incorrectly formed") at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.readErrorPacket( AbstractQueryProtocol.java:1594 ) ~[mariadb-java-client-2.4.1.jar:na] at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.readPacket( AbstractQueryProtocol.java:1453 ) ~[mariadb-java-client-2.4.1.jar:na] at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.getResult( AbstractQueryProtocol.java:1415 ) ~[mariadb-java-client-2.4.1.jar:na] at org.mariadb.jdbc.internal.protocol.AbstractQueryProtocol.executeQuery( AbstractQueryProtocol.java:227 ) ~[mariadb-java-client-2.4.1.jar:na] at org.mariadb.jdbc.MariaDbStatement.executeInternal( MariaDbStatement.java:321 ) ~[mariadb-java-client-2.4.1.jar:na] ... 44 common frames omitted