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

Cập nhật giản đồ Symfony2 Doctrine không thành công

@maxian

Câu trả lời của Michael Villeneuve không hoàn toàn đúng. Trong trường hợp có hoặc loại môi trường sản xuất, bạn chỉ có thể bỏ lược đồ và tạo lại nó.

Cách duy nhất để thực hiện nó trên lược đồ hiện tại của bạn là bằng cách sau:

  1. Học thuyết về ứng dụng / bảng điều khiển php:schema:update --dump-sql. Sao chép ouptut. Đó là các truy vấn SQL trực tiếp để cập nhật giản đồ của bạn
  2. kết nối mysql với dòng lệnh mysql hoặc thông qua ứng dụng khách mysql
  3. Tắt tính năng kiểm tra khóa ngoại bằng cách gọi truy vấn này:"set Foreign_key_checks =0;"
  4. đặt các truy vấn từ học thuyết:schema:update
  5. Bật kiểm tra lại khóa ngoại với:"set Foreign_key_checks =1;"

Tôi không thể đảm bảo rằng bạn sẽ không bị mất một số chìa khóa nhưng bạn không đánh rơi số liệu của mình.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Không thể tạo bảng trong MySQL vì nó đã tồn tại

  2. Kéo dữ liệu vào mẫu từ cơ sở dữ liệu bên ngoài với django

  3. Trả lại truy vấn trong một định dạng khôn ngoan hàng thay vì cột

  4. Bỏ qua các mục nhập trùng lặp và cam kết các mục nhập thành công trên DbContext.SaveChanges () trong EF Core

  5. Chèn null vào char (1)