5
respostas

Erro ao criar table medicos

Olá. Não consegui achar erro igual ao meu nos comentários. Quando escrevo o script, ele dá esses erros. O mysql funciona pelo terminal, mas pelo db.migration da erro: github: https://github.com/SabrinaPrestes/API-Rest intellij

5 respostas

Oi!

O código do script sql está correto. Esses erros que estão aparecendo deve ser por conta de algum plugin que está executando algum tipo de validação em arquivos sql, mas você pode ignorar.

Roda o projeto e posta aqui a saída compelta do console.

Oi, boa tarde.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Não consigo criar a table.

Pelo log não deu erros nas migrations, mas o sua migration parece não ter sido executada.

Um erro comum para isso ocorrer é criar a pasta com o nome db.migration, ao invés de ser uma pasta chamada db e dentro dela uma subpasta chamada migration. Veja se aconteceu isso contigo.

Mudei uma configuração de database aqui e criou, mas quando dei o play, e mandei a requisição deu erro 500:

"timestamp": "2025-04-23T02:11:51.642+00:00", "status": 500, "error": "Internal Server Error", "trace": "org.springframework.dao.InvalidDataAccessResourceUsageException: error performing isolated work [Table 'vollmed_api.medicos_seq' doesn't exist] [n/a]; SQL [n/a]\r\n\tat org.springframework.orm.jpa.vendor.HibernateJpaDialect.convertHibernateAccessException(HibernateJpaDialect.java:277)\r\n\tat org.springframework.orm.jpa.vendor.HibernateJpaDialect.translateExceptionIfPossible(HibernateJpaDialect.java:241)\r\n\tat org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.translateExceptionIfPossible(AbstractEntityManagerFactoryBean.java:560)\r\n\tat org.springframework.dao.support.ChainedPersistenceExceptionTranslator.translateExceptionIfPossible(ChainedPersistenceExceptionTranslator.java:61)\r\n\tat org.springframework.dao.support.DataAccessUtils.translateIfNecessary(DataAccessUtils.java:343)\r\n\tat org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTrans... org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:380)\r\n\tat org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119)\r\n\tat org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184)\r\n\tat org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.invoke(PersistenceExceptionTranslationInterceptor.java:138)\r\n\t... 64 more\r\nCaused by: java.sql.SQLSyntaxErrorException: Table 'vollmed_api.medicos_seq' doesn't exist\r\n\tat com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:112)\r\n\tat com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:114)\r\n\tat com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:988)\r\n\tat com.mysql.cj.jdbc.ClientPreparedStatement.executeQuery(ClientPreparedStatement.java:1056)\r\n\tat com.zaxxer.hikari.pool.ProxyPreparedStatement.executeQuery(ProxyPreparedStatement.java:52)\r\n\tat com.zaxxer.hikari.pool.HikariProxyPreparedStatement.executeQuery(HikariProxyPreparedStatement.java)\r\n\tat org.hibernate.id.enhanced.TableStructure.executeQuery(TableStructure.java:250)\r\n\tat org.hibernate.id.enhanced.TableStructure$1$1.execute(TableStructure.java:149)\r\n\tat org.hibernate.id.enhanced.TableStructure$1$1.execute(TableStructure.java:136)\r\n\tat org.hibernate.jdbc.WorkExecutor.executeReturningWork(WorkExecutor.java:58)\r\n\tat org.hibernate.jdbc.AbstractReturningWork.accept(AbstractReturningWork.java:34)\r\n\tat org.hibernate.resource.transaction.backend.jdbc.internal.JdbcIsolationDelegate.delegateWork(JdbcIsolationDelegate.java:70)\r\n\t... 105 more\r\n", "message": "error performing isolated work [Table 'vollmed_api.medicos_seq' doesn't exist] [n/a]; SQL [n/a]", "path": "/medicos" }

Eu baixei o seu projeto do GitHub e aquui funcionou ok a requisição:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

E o registro foi inserido normalmente no banco de dados:

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Talvez seja algum problema no seu banco de dados, por conta da versão anterior do código. Recomendo você excluir e crar novamente o database:

drop database vollmed_api;
create database vollmed_api;

E rodar novamente a aplicação para o Flyway criar novamente as tabelas.