Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cần rõ ràng về hibernate.hbm2ddl.auto =update

Đặt hiberate.hbm2ddl.auto=validate và tự thay đổi kích thước của cột trên cơ sở dữ liệu thực tế bằng cách sử dụng MySQLWorkbench hoặc bất kỳ công cụ nào tương tự. Ngoài ra, hãy xem tại đây để được giải thích về tác dụng của các giá trị khác nhau. Đây là nếu bạn thực sự muốn giữ dữ liệu trong cơ sở dữ liệu được lâu dài. Tôi khá chắc chắn rằng sử dụng update vẫn sẽ xóa toàn bộ bảng để thay thế độ dài cột, vì vậy tôi sẽ không sử dụng điều đó. Sử dụng validate sẽ khiến Hibernate xác thực lược đồ cơ sở dữ liệu của bạn dựa trên các chú thích của bạn để đảm bảo rằng cơ sở dữ liệu của bạn được thiết lập chính xác. Không bao giờ sử dụng bất kỳ thứ gì khác ngoài validate cho mã sản xuất.

CHỈNH SỬA:Để thực sự trả lời câu hỏi, không có chế độ Hibernate nào không thể thực hiện điều này nếu không xóa và tạo lại bảng, điều này sẽ làm mất bất kỳ dữ liệu nào trong đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Xây dựng API công khai an toàn với PHP / MYSQL

  2. Các khóa ngoại không phải chính trong Django

  3. Tại sao tôi không thể chèn 10 chữ số khi cột của tôi là INT (10)

  4. Biến mảng trong mysql

  5. Cách sử dụng STRCMP () để so sánh 2 chuỗi trong MySQL