Framework: Migrasi tidak memperhitungkan awalan saat memeriksa apakah ada tabel migrasi [bug]

Dibuat pada 11 Jan 2013  ·  3Komentar  ·  Sumber: laravel/framework

Bug asli ditemukan di sini: https://github.com/illuminate/database/issues/111 - Pindah ke repo-nya sesuai Taylor. Berikut teks aslinya:

Saya berbicara dengan Machuga di IRC - Disarankan agar saya membuat masalah.

Isu:

Kesalahan setelah migrasi pertama: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'up_migrations' already exists

Langkah-langkah untuk mereproduksi:

  1. Pemasangan baru L4
  2. Tambahkan awalan ke database di konfigurasi koneksi database (MySql)
  3. Buat migrasi $ php artisan migrate:make create_users_table --table=users --create
  4. Isi beberapa kolom, jalankan migrasi $ php artisan migrate
  5. Coba migrasi: segarkan $ php artisan migrate:refresh
  6. KESALAHAN: SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'up_migrations' already exists

    Dokumen relevan:

Saya melacak ini ke file ini : Illuminate\Database\MigrationsDatabaseMigrationRepository::repositoryExists() dan khususnya di dalamnya, panggilan ke return $schema->hasTable($this->table); di sini

Variabel $this->table yang diteruskan ke hasTable() tidak menyertakan awalan tabel. Illuminate\Database\Schema\MySqlBuilder::hasTable($table) juga tidak memeriksa awalan.

Sayangnya saya belum terbiasa dengan kode/konvensi untuk mengetahui di mana Anda lebih suka mencari awalan. (Tidak yakin kelas apa yang harus memiliki "pengetahuan")

bug

Semua 3 komentar

Ok terima kasih. Kami akan memperbaikinya.

Tetap.

Saya mengalami masalah yang sama dan saya baru saja mengunduh kerangka kerja dari situs.
Saya ingin tahu apakah perbaikan dilakukan ke versi situs.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat