
Anton
21.01.2018
14:47:27
Это как? И чем делаешь?

Фёдор
21.01.2018
14:52:58
SELECT @NewTableName:=nomenclature.Name FROM sklad.nomenclature WHERE id = 1;
CREATE TABLE '@NewTableName' ........

Anton
21.01.2018
14:53:28
если это делается в софте, то что мешаетт переменную в софтт вывести?

Google

Anton
21.01.2018
14:54:02
Если же в процедуре, то динамика спасёт. Делаешь конкат запроса в переменную, дальше prepare и execute

Фёдор
21.01.2018
14:55:13
а вот насчет этого я не подумал.. СПС

Anton
21.01.2018
14:55:39
беда. Триггер не поддерживает подготовленные запросы
И даже запууск процедур/фунок с подготовленными стриггер не поддерживаетт

Фёдор
21.01.2018
14:59:51

Anton
21.01.2018
15:01:01
стопудов

Фёдор
21.01.2018
15:01:33
Триггером было бы красивше)

Anton
21.01.2018
15:05:19
триггеры в мускуле - зло ещё то на самом деле...
Куча рестриктов, вечные блокировки и прочие радости жизни

Muzaffar
21.01.2018
17:31:13
ребята кто нибудь пользуется с DataGrip 'ом?

Anton
21.01.2018
17:32:33
он же ещё сырее подвала хрущёвки.

Muzaffar
21.01.2018
17:33:06
значить пока не стоит?

Google

Anton
21.01.2018
17:36:13
ну, на самом деле может я и погорячсился. Последнее, что пробовал, датировалось годичной давностью. А для моллодого проекта это срок. Он очень слабофункциональный был, подтормаживал нехило, зато например код писать - удовольствие прямо. Отладчика они ещё тоже не придумали

Muzaffar
21.01.2018
17:38:52
я просто в винде пользуюсь dbForge
но сейчас стоит больщущая задача, на линуксе чем пользоваться
т.к. дбфорджу очень привык

Anton
21.01.2018
17:47:02
Был у нас парень, который фордж под вайном стартанул))))
но мучился и матерился он долго

Вячеслав
21.01.2018
20:06:56

DEN
22.01.2018
03:09:22
Всем доброе утро
Можете помочь. Как можно найти запись сравнивая какое-то id с записью конкретной id?
Т.е.id = name.id
Типа

Nyx
22.01.2018
03:26:03
Someone can help me?
Something wrong?

Ivan
22.01.2018
03:51:17
Better ask your question in php community.

Nyx
22.01.2018
03:53:11
Where? i dont have groups of php
:/

?
22.01.2018
03:54:36

Nyx
22.01.2018
04:01:14

Muzaffar
22.01.2018
04:09:19

Google

Artem
22.01.2018
04:10:20
lol

Muzaffar
22.01.2018
04:10:25
хотя 1-2 раза пользовался не совсем удобно, по сравнению с дбФордж

Nyx
22.01.2018
04:15:18
lol
Why laugh at me? i'm newbie ;/

Artem
22.01.2018
04:15:47

Maxim
22.01.2018
06:27:39

Egor
22.01.2018
07:41:27
А что есть функции mariadb_*?

Aleksandr
22.01.2018
07:41:40
нет

Egor
22.01.2018
07:44:06
PHP does not have functions which start with mariadb_* . You need to use mysql_* functions.

Aleksandr
22.01.2018
07:45:45
mysqli только

Egor
22.01.2018
07:47:54
может быть, он использует старый php

Yuliy
22.01.2018
10:52:49
Коллеги, подскажите пожалуйста. Час рыщу по гуглу толком полезной инфы не нашел. Какие актуальные солюшены для борьбы с дедлоками?

Anton
22.01.2018
11:06:36
Иногда дешевле их грамотно обрабатывать)))
А так - точечно смотри в статусе innodb, что блочится и индивидуально принимай решения.

Yuliy
22.01.2018
11:09:47
? да вот стоит вопрос, на стороне девов косяки или к админам вопросы)

Anton
22.01.2018
11:13:54
Админы не имеют к дедлокам никакого отношения. Они же кодом генерируются)))))

lost
22.01.2018
11:14:47

Yuliy
22.01.2018
11:15:14
ага, добро, спасибо парни

Egor
22.01.2018
11:16:09
заходи)

Aleksandr
22.01.2018
11:26:37
котаны, что-то не могу разобраться с mysql-контейнером
в логи постоянно сыпется
2018-01-22T11:15:29.781588Z 0 [ERROR] --initialize specified but the data directory has files in it. Aborting.
ignore-db-dir=lost+found в my.cnf не помогает
версия 5.7.21
куда еще копнуть?

Alexey
22.01.2018
11:29:02

Google

Aleksandr
22.01.2018
11:29:38
зайти бы еще в контейнер

Alex
22.01.2018
11:30:16
это контейнер от вендора?

Aleksandr
22.01.2018
11:30:24
да

Alexey
22.01.2018
11:30:26
docker run -it ... ls -l ...?

Aleksandr
22.01.2018
11:33:03
контейнер запуститься не может

Dmitry
22.01.2018
11:33:28

Alexey
22.01.2018
11:34:24
так docker run примерно это и делает?

Dmitry
22.01.2018
11:35:05

Борис
22.01.2018
11:35:07
https://serverfault.com/questions/594281/how-can-i-override-cmd-when-running-a-docker-image там есть отличия, в зависимости от того используется CMD или Entrypoint

Aleksandr
22.01.2018
11:37:43
ну ls -lha в энтрипоинте выдает только папки . и ..
но это не может так влиять

Борис
22.01.2018
11:38:52
Открывай Dockerfile того, что ты хочешь запустить, и смотри entrypoint там или cmd, и в зависимости от этого выполняешь разные параметры по ссылке выше.

Aleksandr
22.01.2018
11:39:28
COPY docker-entrypoint.sh /usr/local/bin/
RUN ln -s usr/local/bin/docker-entrypoint.sh /entrypoint.sh # backwards compat
ENTRYPOINT ["docker-entrypoint.sh"]
EXPOSE 3306
CMD ["mysqld"]
оба используются

Alex
22.01.2018
11:39:38
можно указать --entrypoint bash
если мы говорим про контейнеры мариидб то там в entrypoint есть инициализация базы где делается mysql_install_db

Alexey
22.01.2018
11:40:36
но тут --initialize, поэтому не mariadb

Aleksandr
22.01.2018
11:40:46
стандартный мускуль

Alexey
22.01.2018
11:41:49
ls не на ту директорию, куда смотрит конфиг?

Dmitry
22.01.2018
11:42:05
["docker-entrypoint.sh"]
что в этом файле?

Google

Aleksandr
22.01.2018
11:43:40
конфиг смотрит в /var/lib/mysql
https://github.com/docker-library/mysql/blob/607b2a65aa76adf495730b9f7e6f28f146a9f95f/5.7/docker-entrypoint.sh

Dmitry
22.01.2018
11:44:32
а базу ты конечно просто монтируешь через волум, да?

Aleksandr
22.01.2018
11:45:27
базу я не монтирую
version: '3.1'
services:
mysql:
image: mysql:5.7
restart: always
volumes:
- ./docker/my.cnf:/etc/mysql/conf.d/my.cnf:ro
- ./docker/deploy.sh:/docker-entrypoint-initdb.d/deploy.sh:ro
- ./tests/_data/dump.sql:/docker-entrypoint-initdb.d/dump.sql:ro
ports:
- 3306:3306
environment:
MYSQL_ALLOW_EMPTY_PASSWORD: "yes"
вот весь конфиг
скрипт деплоя просто разворачивает пустую базу
далее подгружается дамп

Dmitry
22.01.2018
11:47:35
ну данная ошибка возникает при попытке проинициалировать базу, когда в датадир что-то есть

Aleksandr
22.01.2018
11:48:23
ну да
попытка в ignore-db-dir прописать lost+found к успеху не приводит
а в контейнер не попасть, потому что он запуститься не может

Dmitry
22.01.2018
11:49:05

Alexey
22.01.2018
11:49:15
но оно тут явно ни при чём. если basedir в конфиге смотрит в /var/lib/mysql, а datadir явно не указана, то она по умолчанию /var/lib/mysql/data

Dmitry
22.01.2018
11:49:19
я бы написал свой ентрипоинт просто

Alexey
22.01.2018
11:50:49
а в ./docker/my.cnf точно ничего про basedir/datadir нет?

Aleksandr
22.01.2018
11:52:33
есть
но она указывает в /var/lib/mysql

Alexey
22.01.2018
11:53:30
basedir или datadir?

Aleksandr
22.01.2018
11:53:46
datadir

Alexey
22.01.2018
11:53:51
ну тогда всё понятно
там действительно будут файлы
надо в /var/lib/mysql/data. ну или вообще не указывать, она по дефолту такая

Aleksandr
22.01.2018
11:54:38
удаление этих параметров не спасает