मैं लारवेल में विदेशी कुंजियाँ बनाने की कोशिश कर रहा हूँ, लेकिन जब मैं अपनी तालिका को माइग्रेट करता artisan
हूँ तो मैं निम्नलिखित त्रुटि का उपयोग करता हूँ:
[Illuminate\Database\QueryException]
SQLSTATE[HY000]: General error: 1215 Cannot add foreign key constraint (SQL
: alter table `priorities` add constraint priorities_user_id_foreign foreign
key (`user_id`) references `users` (`id`))
मेरा माइग्रेशन कोड इस प्रकार है:
प्राथमिकताएँ माइग्रेशन फ़ाइल
public function up()
{
//
Schema::create('priorities', function($table) {
$table->increments('id', true);
$table->integer('user_id');
$table->foreign('user_id')->references('id')->on('users');
$table->string('priority_name');
$table->smallInteger('rank');
$table->text('class');
$table->timestamps('timecreated');
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schema::drop('priorities');
}
उपयोगकर्ता माइग्रेशन फ़ाइल
public function up()
{
//
Schema::table('users', function($table)
{
$table->create();
$table->increments('id');
$table->string('email');
$table->string('first_name');
$table->string('password');
$table->string('email_code');
$table->string('time_created');
$table->string('ip');
$table->string('confirmed');
$table->string('user_role');
$table->string('salt');
$table->string('last_login');
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
//
Schemea::drop('users');
}
किसी भी विचार के रूप में मैंने क्या गलत किया है, मैं इसे अभी प्राप्त करना चाहता हूं, क्योंकि मुझे बहुत सारी तालिकाओं की आवश्यकता है जैसे मुझे उपयोगकर्ता, ग्राहक, परियोजनाएं, कार्य, सांख्यिकीय, प्राथमिकताएं, प्रकार, टीमें बनाने की आवश्यकता है। आदर्श रूप से मैं टेबल बनाना चाहता हूं जो इस डेटा को विदेशी कुंजी के साथ रखती हैं, i..e clients_project
और project_tasks
आदि।
आशा है कि कोई मुझे शुरू करने में मदद कर सकता है।