
Dmitry
12.07.2018
20:54:39
Ну блин, я когда пять каналов лил, мне приходилось через день дампы переливать
Тут же так просто не скипнешь транзакцию (да и чем это отличается от игнора)
Сдается мне, что возможно какой-то хитровсратый инсерт там
Или апдейт

Google

lost
12.07.2018
20:56:57
ну я помню у тебя были некоторого рода проблемы с мультисорсом...
я вижу несколько вариантов
1. модификации на слейве
2. некорректная остановка слейва по любой причине с образованием trx gaps в gtid_executed_set
3.недетерменированные вещи, приводящие к разным результатам на мастере и слейве

Dmitry
12.07.2018
20:57:47
На этой базе сидит аналитик, который иногда такие развесистые запросы хреначит, что палец скроллить устает

lost
12.07.2018
21:00:17
А вилдкарды какие нибудь используешь в игноре репликации?
Ты говорил что конкретную базу реплицируешь

Dmitry
12.07.2018
21:23:24

lost
12.07.2018
21:24:32
А каким образом ты только одну бд реплицируешь? На мастере только одна бд?

Farid
12.07.2018
21:32:07
ALTER TABLE innodb_table_stats
ALTER COLUMN last_update BINARY(4) NOT NULL;
You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'BINARY(4) NOT NULL' at line 1

Dmitry
12.07.2018
21:32:08
Стоп, я щас глянул

Farid
12.07.2018
21:32:10
Помогите плс
Я офф скоро

Dmitry
12.07.2018
21:32:23
Там едет четыре базы

Google

Farid
12.07.2018
21:32:24
Надо запустить скрипт на ночь

Anton
12.07.2018
21:32:38
@chuvak_tip CHANGE COLUMN

Dmitry
12.07.2018
21:32:40
Вайлдкарды на системные базы

Anton
12.07.2018
21:32:47
и название надо 2 раза повторить

Farid
12.07.2018
21:33:04

Anton
12.07.2018
21:33:54
не, чувак. Если тебе доку открыть лень - тут уж извините))))

Farid
12.07.2018
21:34:11
Мне срочно нужно просто

Anton
12.07.2018
21:34:27
тем более мария - вдруг там шо не так?)))
MODIFY у тебя
во второй строке вместо альтер

lost
12.07.2018
21:38:08

Dmitry
12.07.2018
21:41:20

lost
12.07.2018
21:41:36
ну insert / update / delete

Farid
12.07.2018
21:41:37

Dmitry
12.07.2018
21:43:12
Эх, черт с ним. Хорошо что это уже почти не моя проблема. Пойду спать. Спасибо

Anton
12.07.2018
21:45:49
Может тебе проще биолог посмотреть?)))
Бинлог

Aztwin LK
13.07.2018
05:01:01
Всем хай! Гайз кто нить делал abac?

Эникиев
13.07.2018
08:00:56
Залетаю сразу с вопросом.
Есть mysql таблица.
+-----------+-----------+-------+-------+
| user | text1 | text2 | text3 |
+-----------+-----------+-------+-------+
| firstuser | firsttext | 2 | 3 |
+-----------+-----------+-------+-------+
Как сделать чтобы при INSERT проверяло, есть ли строка с такими же значениями user и text1 как в INSERT запросе, и если есть, то возвращало ошибку?
Т.е чтобы не было строк с одинаковыми значениями user и text1 одновременно

Google

Михаил Власов
13.07.2018
08:04:32
Сделать эти поля уникальными в таблице. например.
Или делать выборку по параметрам не совпадения, и только потом инсертить.

Эникиев
13.07.2018
08:07:07
Хочется сделать одним запросом..

Ilia
13.07.2018
08:08:29

Михаил Власов
13.07.2018
08:26:30

Эникиев
13.07.2018
08:26:44
А надо чтобы можно было

Denis
13.07.2018
08:28:47
как вариант тогда ХП с параметрами и все

Эникиев
13.07.2018
08:30:39
ХП? Что это?

Михаил Власов
13.07.2018
08:31:04
Либо констрейн повесить на таблицу на уникальность 2-х полей.

Denis
13.07.2018
08:33:32
ХП? Что это?
Хранимая процедура - функция
передавай поля которые ты инсертишь и какое-то поле будевское дополнительно по которому будешь определять инсертить дубль или нет

James
13.07.2018
08:34:18
всем привет подскажите почему на AWS s3 бекапы прилетают в формате 2018-07-12-08-17-33-4A29D4C4826ABD47

Vladislav
13.07.2018
08:35:20
как лодку назовешь, так она и поплывет

James
13.07.2018
08:35:20
мож там логирование включено хз но в бакете нет архивчиков
кароче вместо архива с размером прилетает файлик такого названия и размером пару кб
пытались врубить с3 логирование
и терь в бакете вот это

Ilia
13.07.2018
09:11:57

Михаил Власов
13.07.2018
09:12:57
Если только пользователь будет уникальным, а не уникальнв 2 полятвместе.

Google

Ilia
13.07.2018
09:14:01

Михаил Власов
13.07.2018
09:14:34
Это я не так изначально его понял.

Nikita
13.07.2018
09:59:50
Всем привет, тут немного странный вопрос.
есть такой запрос
SELECT o.store_id as 'store_id',
cs.name as 'city',
o.created_at as 'order_date',
count(o.entity_id) as 'order_count'
FROM sales_flat_order o
JOIN core_store cs on o.store_id = cs.store_id
WHERE o.status IN ('reserved', 'complete', 'collect')
AND o.created_at <= curdate()
AND o.created_at >= curdate() - INTERVAL 13 DAY
GROUP BY city, order_date
вывод вот такой
id, city, date, count
73,Абакан,2018-06-30 05:27:01,1
73,Абакан,2018-06-30 07:27:29,1
73,Абакан,2018-06-30 09:12:51,1
73,Абакан,2018-06-30 13:26:48,1
73,Абакан,2018-06-30 15:41:04,1
как для сделать так, чтобы дата была одна(день без времени) и count был числом всех заказов в этот день?

lost
13.07.2018
10:04:27
date( o.created_at)

Nikita
13.07.2018
10:16:27

Admin
ERROR: S client not available


Nikita
13.07.2018
10:35:53
Вопрос #2
CREATE OR REPLACE VIEW two_weeks_report AS
SELECT o.store_id as 'store_id',
cs.name as 'city',
date(o.created_at) as 'order_date',
count(o.entity_id) as 'order_count'
FROM sales_flat_order o
JOIN core_store cs on o.store_id = cs.store_id
WHERE o.status IN ('reserved', 'complete', 'collect')
AND date(o.created_at) BETWEEN date(curdate() - INTERVAL 13 DAY) AND date(curdate())
GROUP BY city, order_date;
во вьюхе вот так все лежит
id, city, date. count
73,Абакан,2018-06-30,5
73,Абакан,2018-07-01,6
73,Абакан,2018-07-02,22
73,Абакан,2018-07-03,19
73,Абакан,2018-07-04,16
73,Абакан,2018-07-05,14
Пытаюсь транспонировать
SELECT
store_id,
city,
IF(order_date = date(curdate() - interval 0 DAY), order_count, 0) as '1',
IF(order_date = date(curdate() - interval 1 DAY), order_count, 0) as '2',
IF(order_date = date(curdate() - interval 2 DAY), order_count, 0) as '3',
IF(order_date = date(curdate() - interval 3 DAY), order_count, 0) as '4',
IF(order_date = date(curdate() - interval 4 DAY), order_count, 0) as '5',
IF(order_date = date(curdate() - interval 5 DAY), order_count, 0) as '6',
IF(order_date = date(curdate() - interval 6 DAY), order_count, 0) as '7',
IF(order_date = date(curdate() - interval 7 DAY), order_count, 0) as '8',
IF(order_date = date(curdate() - interval 8 DAY), order_count, 0) as '9',
IF(order_date = date(curdate() - interval 9 DAY), order_count, 0) as '10',
IF(order_date = date(curdate() - interval 10 DAY), order_count, 0) as '11',
IF(order_date = date(curdate() - interval 11 DAY), order_count, 0) as '12',
IF(order_date = date(curdate() - interval 12 DAY), order_count, 0) as '13',
IF(order_date = date(curdate() - interval 13 DAY), order_count, 0) as '14'
FROM two_weeks_report
GROUP BY city;
Почему то транспонируя он выкидывате все даты кромы первой :(


lost
13.07.2018
10:44:40
агрегатной функции потому что нет

Nikita
13.07.2018
11:14:53
@acromegale ...и какую надо?

lost
13.07.2018
11:15:17
любую
count/max/min

Nikita
13.07.2018
11:18:44
Странно но заработало
А почему?
@acromegale можешь на пальцах объяснить почему так? Или отправить на статью которая объяснит?

lost
13.07.2018
11:29:16
потому что group by без агрегатной функции возвращает случайную строку в пределах группы, это ожидаемое поведение

Валерия
13.07.2018
11:40:36
Merge
Умеет делать
Insert update delete

lost
13.07.2018
11:41:26
что значит "нет поля для апдейта" ?

Farid
13.07.2018
11:56:24
В чём проблема?
https://pastebin.com/uQZR9Vk6

Fike
13.07.2018
12:08:31
mysqld: Out of memory (Needed 128663552 bytes)

☺
13.07.2018
12:08:59
приехали)

Google

☺
13.07.2018
12:09:32
накинь памяти mysql больше чем стандартные 128 мб ?

Farid
13.07.2018
12:09:42

☺
13.07.2018
12:09:48
либо смотри что у тебя с таблицами и как выгребаешь данные из них

Farid
13.07.2018
12:10:03

☺
13.07.2018
12:10:29
у тебя там идут includedir внутри этих путей конфиги

Fike
13.07.2018
12:10:39
how about просто читать тот текст, с которым ты работаешь?

☺
13.07.2018
12:10:42
собственно мускуль их из этих папок выгребает

Suigintou45
13.07.2018
12:11:04

Farid
13.07.2018
12:11:44

☺
13.07.2018
12:12:46
у тебя конфиги из этих папок мержаться в my.cnf грубо говоря подгружаяся из этих папок

Farid
13.07.2018
12:13:11
Я понял что из этих папок загружается
Но где настроить нужное?
@gusewser помоги пожалуйста, это единственная проблема

Человек
13.07.2018
12:24:48
Что за магия, где ошибка? Почему выдает ошибку?? CREATE TABLE user (id bigserial PRIMARY KEY, user varchar(255), username varchar(255)); syntax error at or near "user"

Farid
13.07.2018
12:30:38
Может что-то пропустил