@mysql_ru

Страница 123 из 142
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
ребята кто нибудь пользуется с DataGrip 'ом?
А чем не устраивает https://www.mysql.com/products/workbench/

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
Where? i dont have groups of php
https://t.me/joinchat/AAAAAEI7auDV7fUlhQpKbw

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
Something wrong?
Используй PDO

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
куда еще копнуть?
посмотреть, что же в datadir на самом деле лежит?

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
так docker run примерно это и делает?
ну как. Докер ран запустит по умолчанию, то что указано в ентрипоинт во время билда

Борис
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 к успеху не приводит

а в контейнер не попасть, потому что он запуститься не может

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
удаление этих параметров не спасает

Страница 123 из 142