Поле Mysql запрос обрезает символы

Ответить
Аватара пользователя
AlexB
Сообщения: 21
Зарегистрирован: 04 дек 2020, 04:51
Имя: Александр
Откуда: Россия, Орёл

Поле Mysql запрос обрезает символы

Сообщение AlexB »

Добрый день!

Пытаюсь скопировать из одной сущности значение поля в другую сущность, из сущности "клиенты" мне нужно название фирмы которое в текстовом поле скопировать в сущность "заказ", чтобы потом это название использовать в шаблоне экспорта (печать счета на оплату)

Сделал поле в сущности "заказ" в виде MySQL запроса
Все работает, вот только режет текст на 65 символов
В БД поле в которое копируется значение типа текст с возможностью 65 000 знаков

Код: Выделить всё

`field_409` TEXT NOT NULL COLLATE 'utf8mb4_general_ci',
Как поправить?

Или может я что-то не то делаю, есть другие варианты как скопировать поле?

Запрос в логах:

Код: Выделить всё

select 
  e.*, 
  IFNULL(
    (
      select 
        SUM(
          (msq.field_368 + 0)
        ) 
      from 
        app_entity_35 msq 
      where 
        msq.parent_item_id = e.id 
      limit 
        1
    ), 
    0
  ) as field_369, 
  IFNULL(
    (
      select 
        COUNT(*) 
      from 
        app_entity_35 msq 
      where 
        parent_item_id = e.id 
      limit 
        1
    ), 
    0
  ) as field_370, 
  IFNULL(
    (
      select 
        (
          SUM(
            (msq.field_368 + 0)
          )* 20
        )/ 120 
      from 
        app_entity_35 msq 
      where 
        msq.parent_item_id = e.id 
      limit 
        1
    ), 
    0
  ) as field_371, 
  IFNULL(
    (
      select 
        msq.field_399 
      from 
        app_entity_1 msq 
      where 
        id = e.created_by 
      limit 
        1
    ), 
    0
  ) as field_400, 
  IFNULL(
    (
      select 
        msq.field_372 
      from 
        app_entity_26 msq 
      where 
        msq.id = e.field_408 
      limit 
        1
    ), 
    0
  ) as field_409 
from 
  app_entity_34 e 
where 
  id = '107'
подзапрос который выполняет нужное действие - вот этот:

Код: Выделить всё

IFNULL(
    (
      select 
        msq.field_372 
      from 
        app_entity_26 msq 
      where 
        msq.id = e.field_408 
      limit 
        1
    ), 
    0
  ) as field_409 
Как решить этот вопрос?
Ответить