Страница 1 из 2

Помогите решить вопрос с ошибкой создания таблицы

Добавлено: 02 сен 2016, 17:15
Иван Иванович
Здравствуйте коллеги.
Помогите решить проблему с ошибкой создания таблицы в новой базе.
Установил версию OS 5.2.5, создал базу данных (чистую), начал создавать в ней таблицу
(тестовую) из двух полей - id и text. Первое поле как и положено имеет тип INT.
Вот первый скрин:
Изображение
После того как поставил галку в PRIMARY A_I появилась панелька (на скрине), в поле поставил цифру 5. Перед завершением посмотрел код таблицы, вот его скрин:
Изображение
Нажал кнопку Сохранить, получил вот такое сообщение об ошибке:
Изображение
Подскажите, что не так? Как исправить ситуацию?

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 02 сен 2016, 17:43
Asmodey
TEXT Максимальная длина 65535 символов (64 Кб)

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 02 сен 2016, 18:10
Иван Иванович
Asmodey писал(а):TEXT Максимальная длина 65535 символов (64 Кб)
Нет, вопрос не про поле текст а про id. Ошибка в этом поле.
Создал аналогичную таблицу в версии OS 5.2.2, таблица спокойно создалась с текстовым полем в 100.000 символов.
Это был первый вопрос.
Вторая проблема, в PHP 5.5 не ставится (не обновляется) композер у Yii2, выдаёт ошибку
в консоли.
Изображение

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 02 сен 2016, 18:38
Asmodey
1. Просто выпиливает спецификацию размера поля text
2. Неверно формирует PRIMARY KEY
CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL,
  `text` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
ЗЫ. Как понимаю, пробуете YII2. Там приятные миграции. Весьма рекомендую.
ЗЗЫ. OS уже с композером на борту.

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 02 сен 2016, 18:46
Иван Иванович
Asmodey писал(а):1. Просто выпиливает спецификацию размера поля text
2. Неверно формирует PRIMARY KEY
CREATE TABLE IF NOT EXISTS `test` (
  `id` int(11) NOT NULL,
  `text` text NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Пробую сейчас налету создать таблицу, даже с пустым текстовым полем без указания размера вылазит ошибка.

ЗЫ. Как понимаю, пробуете YII2. Там приятные миграции. Весьма рекомендую.
Yii2 не устанавливается через композер, только из архива.
Хотелось бы попробовать и то и то, но, видать придётся изучать по старинке.
Обновление не видит PHP 5.5

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 02 сен 2016, 18:51
Asmodey
1. Почему не ставится? Как пытались и что оно Вам ответило?
2. Не надо из архива! Потом тяжеловато доставлять/обновлять.
3. Какое обновление и что значит не видит?

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 02 сен 2016, 19:00
Иван Иванович
Asmodey писал(а):1. Почему не ставится? Как пытались и что оно Вам ответило?
2. Не надо из архива! Потом тяжеловато доставлять/обновлять.
3. Какое обновление и что значит не видит?
1). Почему не ставится, не знаю. OS 5.2.5 поставил в виртуальной машине в Win 7.
Сразу после перезагрузки системы после установки установки OS запустил как положено,
прошла установка Visual C++, потом создал папку yii2, потом запустил консоль из OS и
набрал команду composer self-update (указано на скрине), после выдало красное
сообщение об ошибке.
2). Если через композер не получается, приходится как легче.
3). На ошибке написано красным. Не находит файл с папкой с PHP 5.5 на OS.

ЗЫ.
Пробовал установить на PHP 5.4 на версии OS 5.2.2, один раз сработало.

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 02 сен 2016, 19:12
Asmodey
1. composer self-update - обновление самого композитора.
3. Он Вам пишет, не могу лезть в папку пользователя, потому как она не входит в разрешённые пути и перечисляет их.

http://guide.yii2.org-info.by/guide-ru- ... ation.html
Композитор есть. Ставите глобально плагин для assets и вперёд.
Чего ответит, пожалуйте сюдыть.

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 02 сен 2016, 19:24
Иван Иванович
Спасибо, но, но ничего не выходит, и проблема с созданием таблиц в OS 5.2.5 осталась.
Буду дальше сидеть на OS 5.2.2

Re: Помогите решить вопрос с ошибкой создания таблицы в новой базе

Добавлено: 05 сен 2016, 16:16
Иван Иванович
Странно что ни кто внимание не обращает на мою тему,
Выходит, у одного меня только не создаются таблицы в базе.
Интересно, почему?