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

Khóa ngoại MySQL - Không thể phân giải tên bảng Đóng TO

Thay đổi điều này:

Schema::table('products', function (Blueprint $table) {
    $table->foreign('provider_id')->references('providers')->on('id')->onDelete('cascade');
    $table->foreign('brand_id')->references('brands')->on('id')->onDelete('cascade');
});

đến

Schema::table('products', function (Blueprint $table) {
    $table->foreign('provider_id')->references('id')->on('providers')->onDelete('cascade');
    $table->foreign('brand_id')->references('id')->on('brands')->onDelete('cascade');
});

Bạn đã hoán đổi vị trí cho tên cột và bảng.




  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ể sử dụng mysql_real_escape_string

  2. Truy vấn Mysql sử dụng mệnh đề where và group theo

  3. Làm cách nào để thay đổi hành động tham chiếu khóa ngoại? (hành vi)

  4. Với Laravel Migration, Làm cách nào để thay đổi kiểu dữ liệu của một cột và cập nhật dữ liệu hiện có của nó để phù hợp với kiểu dữ liệu mới mà không cần sử dụng các truy vấn SQL thô?

  5. Làm thế nào để chỉ lấy các bảng, không phải các khung nhìn bằng cách sử dụng SHOW TABLES?