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

Laravel Migration Error:Lỗi cú pháp hoặc vi phạm quyền truy cập:1071 Khóa được chỉ định quá dài; độ dài khóa tối đa là 767 byte

Theo tài liệu chính thức của Laravel 7.x , bạn có thể giải quyết vấn đề này khá dễ dàng.

Cập nhật /app/Providers/AppServiceProvider.php của bạn để chứa:

use Illuminate\Support\Facades\Schema;

/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    Schema::defaultStringLength(191);
}

Ngoài ra, bạn có thể bật innodb_large_prefix tùy chọn cho cơ sở dữ liệu của bạn. Tham khảo tài liệu của cơ sở dữ liệu của bạn để biết hướng dẫn về cách bật tùy chọn này đúng cách.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách thêm cột tự động tăng dần trong bảng hiện có trong MySQL

  2. Ví dụ về CURDATE () - MySQL

  3. Cách khắc phục LỖI 1130 (HY000):Máy chủ lưu trữ không được phép kết nối với máy chủ MySQL này

  4. MySQL JOIN với LIMIT 1 trên bảng đã tham gia

  5. PyMySQL không thể kết nối với MySQL trên máy chủ cục bộ