
Egor
27.02.2017
17:30:42
Ола

Subb98
27.02.2017
17:31:43
qq

Gleb
27.02.2017
18:06:39
ЧЕРТ КРУТО
по мускулю чат искал давно

Google

Egor
27.02.2017
20:50:24

Брандашмыг
28.02.2017
00:13:52
всем привет, все такое

Nesirhaev
28.02.2017
07:44:34
И вам привет!

Subb98
28.02.2017
08:34:51
CREATE TABLE IF NOT EXISTS `temp`(
`id` INT UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
`authid` VARCHAR(24) NOT NULL,
`frags` INT NOT NULL,
`deaths` INT NOT NULL,
`shots` INT NOT NULL,
`hits` INT NOT NULL
)
CREATE TABLE IF NOT EXISTS `temp2`(
`id` INT(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY NOT NULL,
`authid` VARCHAR(24) NOT NULL,
`frags` INT NOT NULL,
`deaths` INT NOT NULL,
`shots` INT NOT NULL,
`hits` INT NOT NULL
)
В первом варианте INT = 10
Кто объяснит, почему?
В остальных случаях int = 11
Только primary key = 10 в первом
Если не указать явно 11

Fike
28.02.2017
08:36:41
потому что существуют значения по умолчанию?

Subb98
28.02.2017
08:36:56

Google

Fike
28.02.2017
08:37:24
а если unsigned убрать

Subb98
28.02.2017
08:37:32

Fike
28.02.2017
08:39:20
если вернется 11, то там сидят люди, которые "о, нам в unsigned не нужно тратить бит на знак"

Subb98
28.02.2017
08:39:37
Спс за помощь. =)

Артур
28.02.2017
14:17:52
Друзья, собрал в одном месте 132 чата для программистов - @Chats_Developers. Пользуйтесь на здоровье.

Gleb
28.02.2017
14:18:48
Есть ли практики/паттерны для организации хранения сущностей с динамическими полями?

Subb98
28.02.2017
14:24:38

Egor
28.02.2017
14:36:54

Gleb
28.02.2017
14:41:51
и без nosql спокойно можно
просто чтот уродно малясь у меня вышло,мб кто по лучше подскажет , знает что то

Fike
28.02.2017
14:42:12
когда nosql опять сводят к документоориентированным бд
у тебя два основных выхода:
- EAV
- хранить все в сериализованном виде
насколько понимаю, современный мускул позволяет искать по json, поэтому второй вариант может быть твоим

Gleb
28.02.2017
14:43:56
json не, ну зачем тогда вообще MySQl спрашивается,это на раз , закеировать что то
не для важной инфы

Fike
28.02.2017
14:44:10
есть еще промежуточный, когда по сериализованным данным нельзя искать - хранится текстовое/бинарное поле с сериализованной блевней + дополнительные колонки/таблицы чисто для поиска

Egor
28.02.2017
14:46:10

Google

Gleb
28.02.2017
14:46:54
Так сама схема и не изменится, поля просто по id к dynamic_entity какой нибудь будут цеплятся
а далее наследоваться т dynamic_entity
ну и прочая городьба

Fike
28.02.2017
14:47:46
eav в худшем варианте

Gleb
28.02.2017
14:48:09
Спасибо, пойду изучу по точнее про EAV
как раз просто хотел найти определение тому что проихсодит

Fike
28.02.2017
14:50:23
угу, не забудь потом найти количество строк, которое у тебя будет выгребаться при хранение всего в двух таблицах и сопутствующем джойне

Ivan
28.02.2017
14:50:51
Господа, я про вас совсем забыл. Вы очень кстати :)

Egor
28.02.2017
14:51:07
Тогда можно засовывать какой формат (Json,xml,msgpack?) в это поле, а потом из него доставать данные

Gleb
28.02.2017
14:51:25
ну нет, это ведь уже не нормализованый вид

Fike
28.02.2017
14:51:37

Ivan
28.02.2017
14:52:44
Вот скажите мне: есть у меня боевой галера кластер 5.5 с провайдером v23.2 в одном ДЦ и пустой галера кластер 10.1 же в другом с провайдером v25.3. Мне нужно мигрировать во второй.
Какие варианты собственно миграции?
Я сам ваще не ДБА, но мастер - слейв умею
Про галеру вот весь день читал, и всё равно страшно.

Egor
28.02.2017
14:54:05
https://t.me/dba_ru
Продублируй вопрос туда

Ivan
28.02.2017
14:57:22
спс

Fike
01.03.2017
11:25:47

Egor
01.03.2017
12:15:27
так эффективнее

Subb98
02.03.2017
08:49:22
Всем привет. Есть вопрос на засыпку. Составляю текст для лога на случай возникновения ошибок и вот задумался, как правильно писать: "MySQL error" или же "SQL error"?
Ошибки в составлении запросов на продакшне, скорее всего, исключены, однако, как отличить ошибку в запросе (ЯП) и ошибку в СУБД? Мб, кто подскажет, как спровоцировать ошибку в СУБД, чтобы наглядно увидеть, есть ли разница в ответах?

Google

Dmitry
02.03.2017
09:15:24
Или текст в инт

Subb98
02.03.2017
09:16:02
Спасибо, сейчас попробую =)
Всё ОК, ошибку выбил, но это именно ошибка SQL (запроса). Сейчас попробую ошибку подключения.
mysql> INSERT INTO `temp` (`id`, `timestamp`) VALUES(1, NULL);
ERROR 1048 (23000): Column 'timestamp' cannot be null
ERROR 1049 (42000): Unknown database 'temmp'
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Не, всё однотипно. =) Не за что ухватиться.

Andrey
02.03.2017
09:40:49
по кодам распарсить)

Subb98
02.03.2017
09:41:53
Благодарю, наверное, единственное решение =) Надеялся, что строки ещё как-то отличаются =)

Dmitry
02.03.2017
11:28:06
Кто ловил ERROR 1030 (HY000) at line 25: Got error 168 from storage engine
???
при заливке дампа
права на варлибмускул есть, фриспейс имеется

Zaur
02.03.2017
12:41:36
Всем привет, есть вот такой запрос:
mysql> SELECT A.id,A.text,B.id FROM A LEFT JOIN B ON A.id=B.aid;
+----+------+------+
| id | text | id |
+----+------+------+
| 4 | test | 5 |
| 4 | test | 6 |
+----+------+------+
Как мне сделать так, чтобы ответы группировались по A.id, т.е. чтобы я получил ответ вида:
+----+------+------+
| id | text | id |
+----+------+------+
| 4 | test | 5,6 |
+----+------+------+
Спасибо)

Denis
02.03.2017
16:40:39


Yuriy
03.03.2017
10:46:59
всем привет,
нужна консультации по структуре БД
есть заказы покупателей и возвраты покупателей, есть наши заказы у поставшиков, и им же возвраты
как правильно их хранить в раздельных таблицах или что то совмещять?
на имеющемся проекте все в разных таблицах, но есть сложности на страницах баланса, где различными запросами выбираются покупатели, потом их заказы, возвраты, оплаты, и потом эти массивы в РНР перебираются и формируется итоговый вариант, по производительности, страница обновляется 10-15 сек.
Может есть более удачная организация структуры бд чтобы это оптимизировать

Subb98
03.03.2017
10:48:50
http://helpdev.ru/db/125/