Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

Laravel प्रवासन त्रुटि:सिंटैक्स त्रुटि या पहुँच उल्लंघन:1071 निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी लंबाई 767 बाइट्स है

आधिकारिक Laravel 7.x प्रलेखन के अनुसार , आप इसे काफी आसानी से हल कर सकते हैं।

अपना /app/Providers/AppServiceProvider.phpअपडेट करें शामिल करने के लिए:

use Illuminate\Support\Facades\Schema;

/**
 * Bootstrap any application services.
 *
 * @return void
 */
public function boot()
{
    Schema::defaultStringLength(191);
}
<ब्लॉकक्वॉट>

वैकल्पिक रूप से, आप innodb_large_prefix . को सक्षम कर सकते हैं आपके डेटाबेस के लिए विकल्प। इस विकल्प को ठीक से कैसे सक्षम किया जाए, इस पर निर्देशों के लिए अपने डेटाबेस के दस्तावेज़ देखें।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL EXP () फंक्शन - रिटर्न ई राइज़ टू द पावर ऑफ़ x

  2. MySQL में एकाधिक अपडेट

  3. MySQL में UNION का उपयोग करते समय "ERROR 1250 (42000):किसी एक चयन से तालिका '...' को वैश्विक ORDER खंड में उपयोग नहीं किया जा सकता है" ठीक करें

  4. पीडीओ लास्ट आईडी इंसर्ट करवाएं

  5. MySQL में LIMIT क्लॉज में वेरिएबल का उपयोग करना