PHP katta migrate buyrug'i xatolarni keltirib chiqaradimi?

PHP artisan migrate buyrug'ini ishlatganimda, u quyidagi xatolarga olib keladi

[Illuminate \ Database \ QueryException] SQLSTATE [42S01]: Asosiy jadval yoki   allaqachon mavjud: 1050 Jadvaldagi "foydalanuvchilar" allaqachon mavjud (SQL: yaratish   jadval foydalanuvchilar ( id int unsigned emas, balki null auto_increment asosiy kalit,    name varchar (255) null emas, email varchar (255) not null,    password varchar (255) null emas, remember_token varchar (100) null,    created_at vaqt tamg'asi null, updated_at timestamp null) standart   belgilar majmui utf8mb4 utf8mb4_unicode_ci)

[PDOException] SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exists

Windowsda Laravel 5.4 dan foydalanmoqdaman.

0
qo'shib qo'ydi muallif Abdul Rafay, manba

6 javoblar

Siz "foydalanuvchilar" jadvali allaqachon mavjudligini bilib olishingiz mumkin - siz ko'chib yurganingizda - bu (u allaqachon mavjud)

Buning sababi siz avvalo "php artisan migrate" buyrug'ini ishlatishga harakat qildingiz. Ushbu o'zgarishlarni qaytarish uchun qaytarib olish kerak yoki Jadval jadvallari tozalanadi.

Siz quyidagilarni bajarishingiz mumkin:

php artisan migrate:rollback 

Bu barcha stollardan xalos bo'lishi kerak, shunda siz qochib ketasiz

php artisan migrate

va u hamma narsani munosib ravishda yuklashi kerak.

Muqobil yondoshuvmi? JBga kiring va jismoniy JB-dan ushbu jadvallarni qoldiring. Keyinchalik ko'chib yurishingiz mumkin va u ishlaydi.

A little gotcha: Check your migration first though: it should have this function:

/**
 * Reverse the migrations.
 *
 * @return void
 */
public function down()
{
    Schema::drop('users');
}

Agar shunday bo'lmasa, orqaga qaytish foydalanuvchi jadvalini tushirmaydi va siz hali ham bu muammoni hal qilasiz (ya'ni JBga kirishingiz va jadvallarni qo'lda qoldirishingiz kerak).

Agar ushbu buyruq bilan ko'chani yaratadigan bo'lsangiz, qaytarish funksiyasi avtomatik ravishda qo'shiladi:

php artisan make:migration create_yourtablename_table
1
qo'shib qo'ydi

Follow These steps to migrate

Check you database if there is 'users' table exits then DROPuserstable

Endi

Step 1. To create a migration, use the make:migration command :- php artisan make:migration create_yourtablename_table

Step 2. Type this command : php artisan migrate

0
qo'shib qo'ydi
Hali ham ishlamayapti.
qo'shib qo'ydi muallif T_wz, manba

https://github.com/laravel/framework/issues/21100 dan javob.

Muammoingiz hal qilinadi O'zgarishlarni yaratish create_users_table.php

<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateUsersTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        //Add this line
        Schema::dropIfExists('users');
        Schema::create('users', function (Blueprint $table) {
            $table->increments('id');
            $table->string('name');
            $table->string('email')->unique();
            $table->string('password');
            $table->rememberToken();
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('users');
    }
}
0
qo'shib qo'ydi

Agar ushbu savolga aniq kodni kiritgan bo'lsangiz, oddiy matn terish xatoligini ko'rsam bo'ladi

email varchar(255) not n ull,

Men uning bergan aqlsiz javobini bilaman. ammo foydalanishingiz mumkin:

php artisan migrate --force
php artisan migrate:refresh
php artisan migrate:reset

Va undan yaxshiroq foydalaning. Ehtimol, u ishlaydi:

php artisan migrate:rollback
0
qo'shib qo'ydi
buyruqlar ishlamaydi
qo'shib qo'ydi muallif T_wz, manba

Men ham shunga o'xshash muammolarga duch keldim, foydalanuvchilar va password_reset ko'chirish da (funktsiya funktsiyasi) qatorlarini sharhlar ekanman, keyin uni ishlaganman. To'g'ri yondashuvmi yoki yo'qligini bilmayman! agar xato qilsam meni to'g'rilash

0
qo'shib qo'ydi

Foydalanish

php artisan migrate:rollback
0
qo'shib qo'ydi
Laravel Uzbek Community
Laravel Uzbek Community
413 ishtirokchilar

PhP |BotsUz
PhP |BotsUz
93 ishtirokchilar

Phpni o'rganishni Hohlasangiz https://t.me/joinchat/AAAAAE-KRc5dd5tPMmGmWA A'zo bo'lin