मैं लारवेल में एक उपयोगकर्ता तालिका को स्थानांतरित करने की कोशिश कर रहा हूं। जब मैं अपना माइग्रेशन चलाता हूं तो मुझे यह त्रुटि मिलती है:
[Illuminate \ Database \ QueryException] SQLSTATE [42000]: सिंटैक्स त्रुटि या पहुंच उल्लंघन: 1071 निर्दिष्ट कुंजी बहुत लंबी थी; अधिकतम कुंजी की लंबाई 767 बाइट्स है (SQL: परिवर्तन तालिका
users
में अद्वितीय यूजर्स जोड़ें_मैल_कुनीक (
मेरा प्रवास इस प्रकार है:
Schema::create('users', function(Blueprint $table)
{
$table->increments('id');
$table->string('name', 32);
$table->string('username', 32);
$table->string('email', 320);
$table->string('password', 64);
$table->string('role', 32);
$table->string('confirmation_code');
$table->boolean('confirmed')->default(true);
$table->timestamps();
$table->unique('email', 'users_email_uniq');
});
कुछ गुगली के बाद मैं इस बग रिपोर्ट में आया, जहां टेलर कहता है कि आप सूचकांक कुंजी को 2 के पैरामीटर के रूप में निर्दिष्ट कर सकते हैं unique()
, जो मैंने किया है। यह अभी भी त्रुटि देता है। यहाँ क्या हो रहा है?