Логотип   Простое и понятное управление
  Уникальные возможности по настройке
  Open Server скачали уже 1 021 968 раз!

Форум

Добро пожаловать, Гость!

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

Обсуждение проблем в работе программного комплекса
Иван Иванович
Сообщения: 10
C нами: 1 год 11 мес

Непрочитанное сообщение Иван Иванович » 02 сен 2016, 17:15

Здравствуйте коллеги.
Помогите решить проблему с ошибкой создания таблицы в новой базе.
Установил версию OS 5.2.5, создал базу данных (чистую), начал создавать в ней таблицу
(тестовую) из двух полей - id и text. Первое поле как и положено имеет тип INT.
Вот первый скрин:
Изображение

После того как поставил галку в PRIMARY A_I появилась панелька (на скрине), в поле поставил цифру 5. Перед завершением посмотрел код таблицы, вот его скрин:
Изображение

Нажал кнопку Сохранить, получил вот такое сообщение об ошибке:
Изображение

Подскажите, что не так? Как исправить ситуацию?

Аватара пользователя
Asmodey
Сообщения: 299
C нами: 4 года 7 мес

Непрочитанное сообщение Asmodey » 02 сен 2016, 17:43

TEXT Максимальная длина 65535 символов (64 Кб)

Иван Иванович
Сообщения: 10
C нами: 1 год 11 мес

Непрочитанное сообщение Иван Иванович » 02 сен 2016, 18:10

Asmodey писал(а):TEXT Максимальная длина 65535 символов (64 Кб)

Нет, вопрос не про поле текст а про id. Ошибка в этом поле.
Создал аналогичную таблицу в версии OS 5.2.2, таблица спокойно создалась с текстовым полем в 100.000 символов.
Это был первый вопрос.
Вторая проблема, в PHP 5.5 не ставится (не обновляется) композер у Yii2, выдаёт ошибку
в консоли.
Изображение

Аватара пользователя
Asmodey
Сообщения: 299
C нами: 4 года 7 мес

Непрочитанное сообщение Asmodey » 02 сен 2016, 18:38

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 уже с композером на борту.

Иван Иванович
Сообщения: 10
C нами: 1 год 11 мес

Непрочитанное сообщение Иван Иванович » 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

Аватара пользователя
Asmodey
Сообщения: 299
C нами: 4 года 7 мес

Непрочитанное сообщение Asmodey » 02 сен 2016, 18:51

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

Иван Иванович
Сообщения: 10
C нами: 1 год 11 мес

Непрочитанное сообщение Иван Иванович » 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, один раз сработало.

Аватара пользователя
Asmodey
Сообщения: 299
C нами: 4 года 7 мес

Непрочитанное сообщение Asmodey » 02 сен 2016, 19:12

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

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

Иван Иванович
Сообщения: 10
C нами: 1 год 11 мес

Непрочитанное сообщение Иван Иванович » 02 сен 2016, 19:24

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

Иван Иванович
Сообщения: 10
C нами: 1 год 11 мес

Непрочитанное сообщение Иван Иванович » 05 сен 2016, 16:16

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


Вернуться в «Ошибки Open Server»

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex [Bot] и 1 гость