Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
При выполнение в консоли миграции выдает такую оишбку
php artisan migrate
Migration table created successfully.[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
max key length is 767 bytes (SQL: alter table `users` add unique `users_email_uniq
ue`(`email`))[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
max key length is 767 bytes.
Хотя с таблицей users я не работал создал свою таблицу
<?php
use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;
class CreateMenusTable extends Migration
{
/**
* Run the migrations.
*
* @return void
*/
public function up()
{
Schema::create('menus', function (Blueprint $table) {
$table->increments('id');
$table->string('title', 200);
$table->string('alias', 200)->unique();
$table->integer('position')->nullable();
$table->timestamps();
});
}
/**
* Reverse the migrations.
*
* @return void
*/
public function down()
{
Schema::dropIfExists('menus');
}
}
Не в сети
Не в сети
Выполнил таже самая ошибка
Не в сети
[ErrorException]
Missing argument 1 for Illuminate\Database\Schema\Builder::defaultStringLength(), c
alled in D:\OpenServer\domains\travel.loc\vendor\laravel\framework\src\Illuminate\S
upport\Facades\Facade.php on line 221 and defined
Не в сети
забыл параметр передать?
Не в сети
забыл параметр передать?
передавал все равно не работает
Не в сети
[Illuminate\Database\QueryException]
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exis
ts (SQL: create table `users` (`id` int unsigned not null auto_increment primary ke
y, `name` varchar(191) not null, `email` varchar(191) not null, `password` varchar(
191) not null, `remember_token` varchar(100) null, `created_at` timestamp null, `up
dated_at` timestamp null) default character set utf8mb4 collate utf8mb4_unicode_ci)
[PDOException]
SQLSTATE[42S01]: Base table or view already exists: 1050 Table 'users' already exis
ts
Не в сети
Ну так сперва надо удалить все таблицы из базы которые создаются миграциями.
Не в сети
Удалил таблицу, миграция выполнилась, таблица создалась но все равно выдает такую ошибку
[Illuminate\Database\QueryException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
max key length is 767 bytes (SQL: alter table `menus` add unique `menus_alias_uniq
ue`(`alias`))
[PDOException]
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long;
max key length is 767 bytes
Не в сети
убери 200 из параметров ->string() в миграциях
Не в сети
191
Не в сети
Дружище, обнови MySql до версии 5.7 и будет тебе счастье
Не в сети
Страницы 1