Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Potrzebujesz wyjaśnień na temat hibernate.hbm2ddl.auto=update

Ustaw hiberate.hbm2ddl.auto=validate i ręcznie zmień rozmiar kolumny w rzeczywistej bazie danych za pomocą MySQLWorkbench lub dowolnego podobnego narzędzia. Zobacz też tutaj o wyjaśnienie, co robią różne wartości. Dzieje się tak, jeśli rzeczywiście chcesz zachować dane w bazie danych. Jestem prawie pewien, że używając update nadal usunie całą tabelę, aby zastąpić długość kolumny, więc nie użyłbym tego. Korzystanie z validate spowoduje, że Hibernate sprawdzi poprawność schematu bazy danych względem adnotacji, aby upewnić się, że baza danych jest poprawnie skonfigurowana. Nigdy, przenigdy nie używaj niczego innego niż validate dla kodu produkcyjnego.

EDYCJA:Aby faktycznie odpowiedzieć na pytanie, żaden Hibernate nie może tego zrobić bez upuszczenia i ponownego utworzenia tabeli, co spowoduje utratę wszystkich danych.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd TypeScript podczas używania Op.between w Sequelize with Dates

  2. Projekt bazy reguł cenowych dla systemu rezerwacji hotelowych

  3. Dla porównania należy wziąć pod uwagę końcowe białe znaki w varchar

  4. Konwertuj bazę danych SQL Server na bazę danych MYSQL

  5. php zamień klucze identyfikatorów tablicy