
Roman
27.08.2018
22:28:37
между ними имеются значительные разницы?

Fike
27.08.2018
22:30:27
один из них придумали в древней греции, потому что парламент не мог собраться в одно время, а нужен был распределенный консенсус
другой запоздал

Roman
27.08.2018
22:33:52
ну хорошо, когда у нас конфликтов записей нет то мультимастер может вполне успешно работать

Google

Fike
27.08.2018
22:34:07
а с конфликтами что?

Roman
27.08.2018
22:34:08
но что делать когда конфликты слишком часто возникают?

Fike
27.08.2018
22:34:20
принимать решение кворумом, нет?
что такое часто?

Al
28.08.2018
01:34:29

Samat
28.08.2018
06:41:31
Добрый день. Подскажите, есть ли какой-нибудь инструмент для создания sql таблиц из xlsx? В excel таблица с полями, где значения повторяются (соответственные таблицы из них, а эти значения в id нужно проставить).
или какой-нибудь наиболее эффективный метод

Валерия
28.08.2018
06:48:14
можно делать linked server на основе экселя, все зависит от цели и периодичности использования этой процедуры
если разовая акция - достаточно матсера импорта
если неразовая - надо уже думать

Fike
28.08.2018
06:53:26
Да CSV возьмите же

Frank
28.08.2018
06:57:01
Да CSV возьмите же
+ :) самое простое что можно выдумать. Многие движки вполне поддерживают прямой импорт из него

Samat
28.08.2018
06:58:47
цель: создать sql бд на основе данных таблицы (создать сущности соответствующие). 13к записей. (ФИО, регион, отрасль деятельности и т.п.). соотвтетственно, создать таблицы user, state, department
все в одной таблице excel

Google

Fike
28.08.2018
07:01:22
и как это противоречит обоим советам выше?

Samat
28.08.2018
07:04:56
да думал, может есть что побыстрее. 2018 год там, все дела хд
прямой импорт - ок. а сразу поделить на таблицы?
исходя из полей

Валерия
28.08.2018
07:06:53
ну или надо подготовить все внутри экселя
1 вкладка=1 сущность
или все импортировать и разгребать на уровне SQL
другого не дано

Fike
28.08.2018
07:07:18

Samat
28.08.2018
07:07:59
быстрее, чем разгребать после этого на уровне sql

Yuri
28.08.2018
07:08:00
господа и дамы, как работает UPDATE если на 1 запись находятся несколько записей в сверяемой таблице?

Fike
28.08.2018
07:08:19

Samat
28.08.2018
07:09:40
да блин. я же говорю, думал, мб есть инструмент для этого, который избавит от работы ручками)

Fike
28.08.2018
07:10:14

Yuri
28.08.2018
07:21:53

Terminator
28.08.2018
07:30:28
Vladimir Dorohov будет жить. Поприветствуем!

Ilia
28.08.2018
07:36:45

Fike
28.08.2018
07:52:25

Yuri
28.08.2018
08:09:01

Google

Fike
28.08.2018
08:09:49
А какой из них тебе нужен?

Yuri
28.08.2018
08:10:42
дубли по тем полям по которым я ищу, других полей в исходной таблице нет, а в сверяемой таблице могут быть дубли

Fike
28.08.2018
08:12:27
И какой из этих дублей тебе надо выбрать?

Ilia
28.08.2018
08:12:48
Надо явно написать какой из них брать.
А так зависит от запроса, ли его логики

Yuri
28.08.2018
08:14:02
дубли по другому будут обрабатываться

Fike
28.08.2018
08:14:31
Господи да кто из них оригинал а кто дубли
Откуда нам знать какой из дублей тебе нужен
Опиши уже логику выбора наконец

Yuri
28.08.2018
08:15:41
сверяемая таблица — это люди, у которых есть фио и др, и другие поля,
в исходной таблице есть только фио и др
согласитесь по фио и др люди могут повторяться

Fike
28.08.2018
08:16:40
Ща капслоком начну писать. Нам понятно, что есть дубли, какой из них должен быть выбран?

Yuri
28.08.2018
08:17:19
в идеале один, потому что по фио и др может найтись одна запись
но вопрос не в этом, я хотел узнать произвольный выбор именно случайный, или выбирается там например первая найденная, или последняя найденная запись
если по условиям несколько нашлось

Admin
ERROR: S client not available

Yuri
28.08.2018
08:18:50
вот, есть такой запрос например:
https://pastebin.com/xW3stxgy
что будет если для 1 записи из таблицы employees по заданным условиям в таблице people найдется несколько записей? какой ID выберется? произвольный или по какому-то критерию выберется, например первая найденная запись из нескольких, или последняя?

Fike
28.08.2018
08:24:29
Без order by порядок не определен

Google

Fike
28.08.2018
08:24:36
Но это не имеет значения

Yuri
28.08.2018
08:26:55
ясно

Terminator
28.08.2018
14:37:22
Nastya Petrenko будет жить. Поприветствуем!
Внимательный Человечек будет жить. Поприветствуем!

Alexey
28.08.2018
19:03:57

Ilia
28.08.2018
20:31:29
Интересно, как ты в update бросишь исключение....

Fike
28.08.2018
20:40:58
и зачем

Nariman
28.08.2018
20:52:13

Alexey
28.08.2018
22:06:41
я буду писать хранимки на такие случаи и буду кидать исключение если надо. update будет сделан только если всё ок

Terminator
28.08.2018
22:22:51
@riv_aa будет жить. Поприветствуем!

Yuri
29.08.2018
03:32:27

Al
29.08.2018
03:51:48

Yuri
29.08.2018
04:14:17
так что наличие дублей вполне себе оправданно

Al
29.08.2018
04:16:40
Какой смысл хранить таблицу где 100500 иван иванычей ивановых

Yuri
29.08.2018
04:17:40
которые проживают например в разных городах и это разные люди

Al
29.08.2018
04:18:09
Да ну? А дубли строк откуда?

Yuri
29.08.2018
04:18:32
потому что сверяю только по фио и др

Al
29.08.2018
04:18:56
И какой смысл в такой сверке?

Google

Yuri
29.08.2018
04:19:24
сам такого смысла не вижу, но повлиять на структуру исходной таблицы не могу