sql >> Databáze >  >> RDS >> Mysql

Potřebujete jasnost na hibernate.hbm2ddl.auto=update

Nastavte hiberate.hbm2ddl.auto=validate a ručně změnit velikost sloupce ve skutečné databázi pomocí MySQLWorkbench nebo jiného podobného nástroje. Viz také zde pro vysvětlení toho, co různé hodnoty dělají. To je, pokud skutečně chcete zachovat data v databázi trvalá. Jsem si docela jistý, že pomocí update stále zahodí celou tabulku, aby nahradila délku sloupce, takže bych to nepoužil. Pomocí validate způsobí, že režim spánku ověří vaše schéma databáze podle vašich anotací, aby se zajistilo správné nastavení databáze. Nikdy nikdy nepoužívejte nic jiného než validate pro produkční kód.

EDIT:Abychom skutečně odpověděli na otázku, žádný Hibernate to nemůže udělat bez zrušení a opětovného vytvoření tabulky, což způsobí ztrátu všech dat v ní.



  1. Jak zkrátit všechny uživatelské tabulky?

  2. Mysql Like + Wild Card versus Equals Operator

  3. SELECT / GROUP BY - časové úseky (10 sekund, 30 sekund atd.)

  4. problém s instalací drahokamu mysql2 s rails3 na mac