Intereting Posts
textarea не отправлено в $ _POST Добавление подкатегорий в laravel 5.4 Как показать окно предупреждения в PHP? Разница между эхом и возвратом в php? Не удается получить плагин «Syntastic» vim для работы Использование setlocale () не влияет на числовые преобразования PHP Как отобразить подготовленный оператор MySQLi? найти блок xml и заменить все, регулярное выражение, чтобы соответствовать и перезвонить, чтобы перезаписать Ошибка MS SQL Conversion не удалось при преобразовании значения varchar в тип данных int и JOIN two Tables URL-адрес в yii2 gridview Как проверить, что вызовы сервера сделаны из приложения? Схема включения среды разработки zend идеально настроена и не загружена Многомерный массив PHP – поиск значения и получение подматрицы Как я могу исправить ошибку MediaWiki? Wiki использует файлы cookie для входа в систему. У вас отключены файлы cookie. Пожалуйста, включите их и повторите попытку. "? PHP отправляет var в AS3 с помощью AJAX или POST

Laravel 4 – Ошибка Artisan SQLSTATE

Я пытаюсь создать новую миграцию для моей таблицы users, у меня есть следующая схема:

Schema::create('users', function($t) { $t->increments('id'); $t->string('username', 16); $t->string('password', 64); $t->integer('role', 64); $t->timestamps(); }); 

Когда я пытаюсь запустить php artisan из терминала, я получаю следующую ошибку:

[Исключение]
SQLSTATE [42000]: Синтаксическая ошибка или нарушение доступа: 1075 Неверное определение таблицы; может быть только один автоматический столбец, и он должен быть определен как ключ (SQL: create table users ( id int unsigne d not null auto_increment primary key, username varchar (16) not null, password varchar (64) no t null, role int not null auto_increment первичный ключ, created_at timestamp default 0 not null, updated_at timestamp default 0 not null)) (Bindings: array (
))

Ошибка имеет какое-то отношение к полю «role», так как при ее удалении кажется, что он работает нормально.

Заранее благодарим за любую помощь или прозрение.

Второй параметр для integer – это флаг автоматического увеличения.

 public function integer($column, $autoIncrement = false, $unsigned = false) 

https://github.com/laravel/framework/blob/5.4/src/Illuminate/Database/Schema/Blueprint.php#L510

 $t->integer('role', false); 

Это исправляет это.

Атрибут длины целого не разрешен. Удалите его и попробуйте.