forum.bitel.ru
http://forum.bitel.ru/

Опять поломался чтолЬ? (CRM)
http://forum.bitel.ru/viewtopic.php?f=33&t=9874
Страница 1 из 1

Автор:  skyb [ 29 окт 2014, 10:05 ]
Заголовок сообщения:  Опять поломался чтолЬ?

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

Вложения:
Выделение_264.png
Выделение_264.png [ 57.23 КБ | Просмотров: 21953 ]

Автор:  Ildar [ 29 окт 2014, 20:31 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ?

Из того, что видно, вы просто создали задание и пытаетесь его добавить пустым.
Попробуйте поставить "не выполнено", он начнет ругаться на дату.

Автор:  skn [ 29 окт 2014, 21:05 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

странно почему в первом столбце ID у всех записей 0

Автор:  skyb [ 30 окт 2014, 08:51 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ?

Ildar писал(а):
Из того, что видно, вы просто создали задание и пытаетесь его добавить пустым.
Попробуйте поставить "не выполнено", он начнет ругаться на дату.

да нет же, я не добавляю задание а просматриваю его. И да, действительно id чета 0, на тему органайзера ничего не дописывалось отдельно, чего может быть?

Автор:  skn [ 30 окт 2014, 11:48 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Вроде не правили ни чего, на тестовой вроде работает
В базе посмотрите что в таблице

Автор:  dragon28rus [ 19 дек 2014, 09:28 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Та же ситуация, проблема из за отсутствия ключевого поля в таблице.

Вложение:
organizer_records.png
organizer_records.png [ 32.22 КБ | Просмотров: 21869 ]

Вложение:
organizer_records.png
organizer_records.png [ 32.22 КБ | Просмотров: 21869 ]


Выход, создать ключевое поле из id. Либо у меня были еще таблицы organizer_records_9 и organizer_journal_9. Их переименовал и все :wink:

Вложения:
organizer_journal.png
organizer_journal.png [ 39.74 КБ | Просмотров: 21869 ]

Автор:  skyb [ 25 дек 2014, 10:58 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

оппа, ещё один из наших )))

Автор:  Ildar [ 25 дек 2014, 21:30 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Спасибо. Исправлено. Обновитесь.

Автор:  skyb [ 12 янв 2015, 09:28 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Ildar скажите как поправить без обновлений? а то это для меня всегда стресс )))
ALTER TABLE `organizer_records` ADD PRIMARY KEY(`id`)
так не взлетело

Автор:  skyb [ 13 янв 2015, 06:27 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

апчег )

Автор:  skn [ 13 янв 2015, 19:02 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

id поле должно быть auto_increment

Автор:  skyb [ 14 янв 2015, 06:19 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

skn писал(а):
id поле должно быть auto_increment

да можно было бы сразу sql запросом, который нужно сделать на свой страх и риск =)

Автор:  Ildar [ 22 янв 2015, 19:05 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

ALTER TABLE `organizer_records` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ALTER TABLE `organizer_journal` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;

Автор:  skyb [ 23 янв 2015, 06:34 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

mysql> ALTER TABLE `organizer_records` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql> ALTER TABLE `organizer_journal` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

Автор:  stark [ 23 янв 2015, 11:11 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

skyb писал(а):
mysql> ALTER TABLE `organizer_records` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql> ALTER TABLE `organizer_journal` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key



Код:
show create table organizer_records

Код:
show create table organizer_journal

Автор:  Ildar [ 23 янв 2015, 17:50 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

skyb писал(а):
Ildar скажите как поправить без обновлений? а то это для меня всегда стресс )))
ALTER TABLE `organizer_records` ADD PRIMARY KEY(`id`)
так не взлетело


А что сказала mysql на это ?

1) Добавить первичный ключ.
2) Добавить авто увеличение.

Автор:  skyb [ 19 май 2015, 07:36 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

обновился на тесте
Код:
  Клиент: вер. 6.2.709 / 15.05.2015 13:05:45
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.875 / 18.05.2015 17:26:02
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45

задания с id = 0 есть и не уходят, руками снести их?

Автор:  skyb [ 27 май 2015, 02:17 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Код:
Информация о версии:

  Клиент: вер. 6.2.714 / 25.05.2015 17:27:15
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  Сервер: вер. 6.2.881 / 22.05.2015 17:56:55
    os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45


Не починилось. Висят старые записи, при добавлении новых та же проблема

Автор:  skyb [ 27 май 2015, 17:39 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

я как белая ворона ))) чего делать то? )))

Автор:  skn [ 27 май 2015, 19:29 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

в чем проблема то?
есть записи с id=0 и новые записи тоже добавляются с id=0?

Автор:  stark [ 27 май 2015, 19:33 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

skyb писал(а):
я как белая ворона ))) чего делать то? )))

еще раз. Нужны результаты запросов.

stark писал(а):
skyb писал(а):
mysql> ALTER TABLE `organizer_records` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key
mysql> ALTER TABLE `organizer_journal` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key



Код:
show create table organizer_records

Код:
show create table organizer_journal

Автор:  Ildar [ 27 май 2015, 20:02 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Код:
SHOW CREATE TABLE organizer_records;

Покажите пожалуйста результат данного запроса.
Можно и для organizer_journal.

Автор:  skyb [ 29 май 2015, 15:57 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Код:
> show create table organizer_records;
+-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table             | Create Table                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                 |
+-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| organizer_records | CREATE TABLE `organizer_records` (
  `id` int(11) NOT NULL DEFAULT '0',
  `cid` int(11) DEFAULT NULL,
  `uid` int(11) DEFAULT NULL,                                                                                                                                           
  `created` date DEFAULT NULL,                                                                                                                                         
  `title` varchar(70) CHARACTER SET cp1251 DEFAULT NULL,                                                                                                               
  `comment` text CHARACTER SET cp1251,                                                                                                                                 
  `date_from` date DEFAULT NULL,
  `date_to` date DEFAULT NULL,
  `done` tinyint(2) DEFAULT NULL,
  `todo_uid` int(11) DEFAULT NULL,
  `todo_gid` int(11) DEFAULT NULL,
  `completed_uid` int(11) DEFAULT NULL,
  `completed_date` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------------------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)



Код:
> show create table organizer_journal;
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table             | Create Table                                                                                                                                                                                                                                |
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| organizer_journal | CREATE TABLE `organizer_journal` (
  `id` int(11) NOT NULL DEFAULT '0',
  `rid` int(11) DEFAULT NULL,
  `uid` int(11) DEFAULT NULL,
  `message` text CHARACTER SET cp1251,
  `jdate` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------------------+---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

Автор:  Ildar [ 30 май 2015, 03:50 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Странно. У вас нет не первичного ключа и тем более нет автоинкремента.

Тогда выполните это;

Код:
ALTER TABLE `organizer_records` ADD PRIMARY KEY (`id`);
ALTER TABLE `organizer_journal` ADD PRIMARY KEY (`id`);
ALTER TABLE `organizer_records` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ALTER TABLE `organizer_journal` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;


А у вас есть таблицы organizer_records_old и organizer_journal_old ?

Автор:  skyb [ 01 июн 2015, 14:41 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Код:
> ALTER TABLE `organizer_records` ADD PRIMARY KEY (`id`);
ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'

Код:
> ALTER TABLE `organizer_journal` ADD PRIMARY KEY (`id`);
ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'

Код:
> ALTER TABLE `organizer_records` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

Код:
> ALTER TABLE `organizer_journal` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;
ERROR 1075 (42000): Incorrect table definition; there can be only one auto column and it must be defined as a key

Код:
| organizer_journal                          |
| organizer_journal_old                      |
| organizer_records                          |
| organizer_records_old 

Автор:  Ildar [ 01 июн 2015, 17:02 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

skyb писал(а):
Код:
> ALTER TABLE `organizer_records` ADD PRIMARY KEY (`id`);
ERROR 1062 (23000): Duplicate entry '0' for key 'PRIMARY'


Удалите записи с id=0, он не может поменять таблицу, так как это противоречит данным в таблице.

Автор:  Ildar [ 01 июн 2015, 17:10 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Или мы можем сами поправить, постучитесь в HD.

Автор:  skyb [ 01 июн 2015, 17:26 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Ildar писал(а):
Или мы можем сами поправить, постучитесь в HD.

ID: #5651

Автор:  Ildar [ 02 июн 2015, 17:59 ]
Заголовок сообщения:  Re: Опять поломался чтолЬ? (CRM)

Выкладываю алгоритм правки записей в БД, если таковые есть, для возможности правки таблицы. Выкладываю скорее для себя или для тех кто сам захочет поправить. Для всех остальных у кого будут такие же проблемы стоит обратиться в HD и нами будет бесплатно исправлено это недоразумение.

Правка таблицы organizer_records.
Вставить новые записи с правильными id. Где вместо 3 необходимо указать предыдущее максимальное значение id.
Код:
INSERT INTO organizer_records (id,cid,uid,created,title, `comment`,date_from,date_to,done,todo_uid,todo_gid,completed_uid,completed_date)
SELECT @row := @row + 1 as row, rec.cid, rec.uid, rec.created, rec.title, rec.comment, rec.date_from, rec.date_to, rec.done, rec.todo_uid, rec.todo_gid, rec.completed_uid, rec.completed_date
FROM organizer_records as rec, (SELECT @row := 3) r where id=0


Удаляем перенесенные записи.
Код:
DELETE FROM organizer_records WHERE id=0


Правим таблицу
Код:
ALTER TABLE `organizer_records` ADD PRIMARY KEY (`id`)
ALTER TABLE `organizer_records` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT


Правка таблицы organizer_journal почти идентична.
Код:
INSERT INTO organizer_journal (id,rid,uid,message, jdate ) 
SELECT @row := @row + 1 as row, jour.rid, jour.uid, jour.message, jour.jdate
FROM organizer_journal as jour, (SELECT @row := 1559) r where id=0


Код:
DELETE FROM organizer_journal WHERE id=0;
ALTER TABLE `organizer_journal` ADD PRIMARY KEY (`id`);
ALTER TABLE `organizer_journal` MODIFY COLUMN `id` INTEGER AUTO_INCREMENT;


Единственное отличие таблицы organizer_journal в том, что еще необходимо прописать ссылки на organizer_records.
Вместо 737 должно быть число которое было вместо 3 в самом первом запросе.
Код:
UPDATE organizer_journal set rid = ( SELECT @row := @row + 1 from (SELECT @row := 737) as tt ) where rid=-1

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/