УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

[BugWrong] Не сохраняется поле DESCR в БД MySQL


Автор Повідомлення
Повідомлення створено: 22. 12. 2020 [11:25]
IgorIVS
Игорь Шерстобитов
Автор теми
Зареєстрован(а) с: 12.03.2020
Повідомлення: 15
При сохранении шаблона логического уровня в БД MySQL (MariaDB), описание шаблона (DESCR) сохраняются только первые 1000 символов. В библиотечных шаблонах имеются более объемные описания, видимо при сохранении в SQLite такого ограничения нет.
При этом поле DESCR в БД имеет тип text, что подразумевает максимальный размер 65535 символов.
Обнаружено в 1+r2723 (ранее описание было короче 1000 символов)
JAVASCRIPT
MariaDB [oscada_libs]> describe tmplib_MyDeviceLib; 
+-----------+--------------+------+-----+---------------------+-------+
| Field     | Type         | Null | Key | Default             | Extra |
+-----------+--------------+------+-----+---------------------+-------+
| ID        | varchar(20)  | NO   | PRI |                     |       |       
| NAME      | varchar(100) | NO   |     |                     |       | 
| DESCR     | text         | YES  |     | NULL                |       |
| MAXCALCTM | int(4)       | NO   |     | 10                  |       | 
| PR_TR     | tinyint(1)   | NO   |     | 0                   |       |
| PROGRAM   | mediumtext   | YES  |     | NULL                |       |
| TIMESTAMP | datetime     | NO   |     | 1970-01-01 00:00:00 |       |
+-----------+--------------+------+-----+---------------------+-------+
7 rows in set (0.004 sec)
 
MariaDB [oscada_libs]> select ID, LENGTH(DESCR) as length FROM tmplib_MyDeviceLib;
+--------------+--------+
| ID           | length |
+--------------+--------+
| Mutex        |    334 |
| tst031_CE303 |   1000 |
+--------------+--------+
2 rows in set (0.001 sec)
Повідомлення створено: 22. 12. 2020 [11:49]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
Лимиты это не ошибки, правила читаем!
Однако, в данном случае уберу, поскольку принципиальное в CHAR сейчас отслеживается и ограничивается на уровне элемента.

Learn, learn and learn better than work, work and work.
Повідомлення створено: 28. 12. 2020 [08:47]
IgorIVS
Игорь Шерстобитов
Автор теми
Зареєстрован(а) с: 12.03.2020
Повідомлення: 15
"roman" wrote:

Лимиты это не ошибки, правила читаем!

Sorry, полагал что это не лимит, т.к. библиотечные шаблоны имеют более длинное описание.
"roman" wrote:

Однако, в данном случае уберу

Спасибо!



8941