Биллинговая система Nodeny
11 Мая 2024, 19:07:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: 1 [2]
  Печать  
Автор Тема: Field 'name' doesn't have a default value  (Прочитано 7915 раз)
sergey104
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #15 : 25 Января 2017, 15:48:26 »

после пересохранения доп полей, на двух из них вылезла ошибка SQL Error. В дебаге:

Specified key was too long; max key length is 767 bytes

{
  'param' => [],
  'sql' => 'ALTER TABLE `data0` CHANGE `_komentariy2` `_komentariy2` VARCHAR(1024) NOT NULL DEFAULT \'\''
};
 
 ALTER TABLE `data0` CHANGE `_komentariy2` `_komentariy2` VARCHAR(1024) NOT NULL DEFAULT ''
Записан
sever
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 82


Просмотр профиля
« Ответ #16 : 26 Января 2017, 15:48:53 »

после пересохранения доп полей, на двух из них вылезла ошибка SQL Error. В дебаге:

Specified key was too long; max key length is 767 bytes

{
  'param' => [],
  'sql' => 'ALTER TABLE `data0` CHANGE `_komentariy2` `_komentariy2` VARCHAR(1024) NOT NULL DEFAULT \'\''
};
 
 ALTER TABLE `data0` CHANGE `_komentariy2` `_komentariy2` VARCHAR(1024) NOT NULL DEFAULT ''

Для начала
show create table data0;
Записан
sergey104
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #17 : 26 Января 2017, 19:14:54 »

+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                     |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| data0 | CREATE TABLE `data0` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `uid` int(10) unsigned NOT NULL,
  `_adr_street` varchar(255) NOT NULL DEFAULT '',
  `_adr_house` varchar(255) NOT NULL DEFAULT '',
  `_adr_room` varchar(255) NOT NULL DEFAULT '',
  `_adr_telefon` varchar(255) NOT NULL DEFAULT '',
  `_adr_telefon2` varchar(255) NOT NULL DEFAULT '',
  `_name_Switch` varchar(255) NOT NULL DEFAULT '',
  `_name_aggregation` varchar(255) NOT NULL DEFAULT '',
  `_port_Switch` varchar(255) NOT NULL DEFAULT '',
  `_komentariy` varchar(255) NOT NULL,
  `_name_odf` varchar(255) NOT NULL DEFAULT '',
  `_number_odf` varchar(255) NOT NULL DEFAULT '',
  `_komentariy2` varchar(255) NOT NULL DEFAULT '',
  `_modul` varchar(255) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `uid` (`uid`),
  KEY `_adr_street` (`_adr_street`),
  KEY `_adr_house` (`_adr_house`),
  KEY `_adr_room` (`_adr_room`),
  KEY `_adr_telefon` (`_adr_telefon`),
  KEY `_adr_telefon2` (`_adr_telefon2`),
  KEY `_name_Switch` (`_name_Switch`),
  KEY `_name_aggregation` (`_name_aggregation`),
  KEY `_port_Switch` (`_port_Switch`),
  KEY `_komentariy` (`_komentariy`),
  KEY `_name_odf` (`_name_odf`),
  KEY `_number_odf` (`_number_odf`),
  KEY `_komentariy2` (`_komentariy2`),
  KEY `_modul` (`_modul`)
) ENGINE=InnoDB AUTO_INCREMENT=1814 DEFAULT CHARSET=utf8 |
+-------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #18 : 26 Января 2017, 20:48:45 »

Как буду дома (через неделю) пофикшу - вероятно, это связано с изменениями в mysql
Записан
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« Ответ #19 : 02 Февраля 2017, 18:11:30 »

Нет. Не получится. В my.cnf добавь:

innodb_large_prefix=on
Записан
k291
Старожил
****

Карма: -10
Offline Offline

Сообщений: 455


Просмотр профиля
« Ответ #20 : 07 Февраля 2017, 13:11:33 »

При обновлении или переносе БД на более новую версию MySQL, может не получатся создавать новые учетные записи. Сразу после выбора группы и нажатия на кнопку "Сохранить", выдает сообщение "Произошла временная ошибка. Попробуйте повторить запрос.", а в debug`e ошибка "Field 'name' doesn't have a default value".
Как решить проблему в Ubuntu(во FreeBSD путь "/etc/my.cnf" может отличатся):
1)
Код:
nano /etc/my.cnf
В секции [mysqld] добавить:
Цитировать
innodb_large_prefix=on
sql_mode=NO_ENGINE_SUBSTITUTION

Перезагружаем MySql:
Код:
/etc/init.d/mysql restart

2) Заходим в MySql:
Код:
mysql -u root --password='hardpass'
use nodeny;

Проверим, принял ли MySQL правки в п.1(ищем "NO_ENGINE_SUBSTITUTION"):
Код:
SHOW global variables LIKE 'sql_mode';

Заходим в БД:
Код:
use nodeny;

Выполняем(у меня проблема решилась после выполнения первых 3-х строк):
Код:
ALTER TABLE users CHANGE `name` `name` varchar(64) CHARACTER SET utf8 NOT NULL DEFAULT '';
ALTER TABLE users CHANGE `contract_date` `contract_date` int(10) unsigned NOT NULL DEFAULT 0;
ALTER TABLE users CHANGE `cstate_time` `cstate_time` int(10) unsigned NOT NULL DEFAULT 0;
ALTER TABLE pays CHANGE `comment` `comment` varchar(8192) NOT NULL DEFAULT '';
ALTER TABLE admin CHANGE `passwd` `passwd` varchar(32) CHARACTER SET latin1 COLLATE latin1_bin NOT NULL;
ALTER TABLE services CHANGE `category` `category` varchar(64) NOT NULL DEFAULT '';

3)В билинге в настройках, пройти по всем Доп.полям и просто нажать "Сохранить"
« Последнее редактирование: 07 Февраля 2017, 13:48:20 от k291 » Записан
sergey104
Пользователь
**

Карма: 0
Offline Offline

Сообщений: 24


Просмотр профиля Email
« Ответ #21 : 15 Февраля 2017, 17:09:33 »

вышеперечисленное не помогло. На форуме mysql в теме forums.mysql.com/read.php?22,613571,613571#msg-613571 есть по этому поводу следующее:
dev.mysql.com/doc/refman/5.6/en/innodb-row-format-specification.html
Возможно нужно изменить ROW_FORMAT на dynamic?
Записан
sever
Пользователь
**

Карма: 1
Offline Offline

Сообщений: 82


Просмотр профиля
« Ответ #22 : 01 Марта 2017, 16:44:20 »

после пересохранения доп полей, на двух из них вылезла ошибка SQL Error. В дебаге:

Specified key was too long; max key length is 767 bytes

{
  'param' => [],
  'sql' => 'ALTER TABLE `data0` CHANGE `_komentariy2` `_komentariy2` VARCHAR(1024) NOT NULL DEFAULT \'\''
};
 
 ALTER TABLE `data0` CHANGE `_komentariy2` `_komentariy2` VARCHAR(1024) NOT NULL DEFAULT ''

Как вариант
Создай новое поле _komentariy2_new  и импортни туда данные из _komentraiy2
Потом прибьёшь ненужное
Записан
Страниц: 1 [2]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!