Size: a a a

2020 July 22

IZ

Ilia Zviagin in MySQL
Недоступен
Подскажите по MySql, как быть..

Планирую регулярно  парсить сайт, данные: город, магазин, товар.

Городов много, магазинов много, товара 10 позиций.

Как правильно организовать бд?

Каждый раз создавать таблицу (название: текущая дата), в ячейки город, магазин, класть json?
Нет, что уж точно не надо делать, так это каждый раз создавать таблицы.
И JSON использовать
источник

Ꮆㄖ尺ᗪ乂1 in MySQL
(1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'read = '1' WHERE recipient_id = '1' and sender_id = '2'' at line 1")
источник

DE

Denis Efremov in MySQL
Ꮆㄖ尺ᗪ乂1
Подскажите ошибку в синтаксисе:
UPDATE message SET read = '1' WHERE recipient_id = '1' and sender_id = '2'

Все поля типа int, кроме read, он booleon
Попробуй не строки а числа
источник

Kvihsi Фирсов in MySQL
Denis Efremov
Даже не в курсе что такое заббикс
Из чата заббикса вещают что ошибка в районе базы данных, поэтому я тут, форумы и гугл уже прошерстил, но просветления не достиг =)
источник

IZ

Ilia Zviagin in MySQL
Ꮆㄖ尺ᗪ乂1
Подскажите ошибку в синтаксисе:
UPDATE message SET read = '1' WHERE recipient_id = '1' and sender_id = '2'

Все поля типа int, кроме read, он booleon
Тут нет ошибок
источник

DE

Denis Efremov in MySQL
Kvihsi Фирсов
Из чата заббикса вещают что ошибка в районе базы данных, поэтому я тут, форумы и гугл уже прошерстил, но просветления не достиг =)
Ну бд работает?
источник

IZ

Ilia Zviagin in MySQL
Ꮆㄖ尺ᗪ乂1
Подскажите ошибку в синтаксисе:
UPDATE message SET read = '1' WHERE recipient_id = '1' and sender_id = '2'

Все поля типа int, кроме read, он booleon
Поле нельзя называть "read", это ключевое слово SQL
источник

Ꮆㄖ尺ᗪ乂1 in MySQL
Ilia Zviagin
Тут нет ошибок
Я тоже не вижу ошибку, а она есть
источник

DE

Denis Efremov in MySQL
Ꮆㄖ尺ᗪ乂1
Я тоже не вижу ошибку, а она есть
; в 4онце
источник

IZ

Ilia Zviagin in MySQL
Ꮆㄖ尺ᗪ乂1
Я тоже не вижу ошибку, а она есть
Ошибок синтаксиса нет
источник

Ꮆㄖ尺ᗪ乂1 in MySQL
Denis Efremov
; в 4онце
Что там?
источник

DE

Denis Efremov in MySQL
Ꮆㄖ尺ᗪ乂1
Что там?
;
источник

IZ

Ilia Zviagin in MySQL
Ꮆㄖ尺ᗪ乂1
Я тоже не вижу ошибку, а она есть
Переименуй поле либо используй режим quoted identifiers
источник

IZ

Ilia Zviagin in MySQL
Denis Efremov
Возможно было бы правильнее создать под каждый товар отдельную таблицу
источник

Kvihsi Фирсов in MySQL
Denis Efremov
Ну бд работает?
Блин, так-то да, но как бы нет.
Если в рамках БД, то ошибка при выполнении команды получаемой от заббикса
alter table `media_type` add `event_menu_name` varchar(255) default '' not null
источник

DE

Denis Efremov in MySQL
Kvihsi Фирсов
Блин, так-то да, но как бы нет.
Если в рамках БД, то ошибка при выполнении команды получаемой от заббикса
alter table `media_type` add `event_menu_name` varchar(255) default '' not null
Версия та?
источник

DE

Denis Efremov in MySQL
Дальше почитайте
источник

IZ

Ilia Zviagin in MySQL
Kvihsi Фирсов
Доброго времени суток.
Проблема на перепутье zabbix и mysql, пока докопался до того, что:
1) при старте заббикс выдаёт ошибку:
zabbix-server.service: Can't open PID file /run/zabbix/zabbix_server.pid (yet?) after start: No such file or directory

2) при debuglvl-6 показывает проблему с БД:

- query [txnlev:1] [alter table `media_type` add `event_menu_name` varchar(255) default '' not null]
- query failed: [1118] Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs [alter table `media_type` add `event_menu_name` varchar(255) default '' not null]
- query [alter table `media_type` add `event_menu_name` varchar(255) default '' not null] failed, setting transaction as failed
- query [txnlev:1] [rollback;]
- database upgrade failed
- End of DBcheck_version():FAIL

3) руками к базе подключиться могу
4) mysqlcheck всё проходит "ОК"
5) mysql_upgrade тоже проходит
6) права у заббикса есть, ещё в zabbix.conf указывал рута, проблема та же
Но в рамках ошибки не очень понимаю как сказать заббиксу изменить эту команду. Либо может как-то нужно изменить саму таблицу?
P.S. для понимания - в первый раз связываюсь с базой данных, так что вопросы могут быть глупые.
Все же написано...
источник

V

Vova in MySQL
SET `read`='1'
источник

IZ

Ilia Zviagin in MySQL
Denis Efremov
Дальше почитайте
А что дальше читать, когда уже эпик фейл?
источник