184 похожих чатов

Простой вопрос как задать таьлицу мержтри с автоинкрементом id? попробовал: 1)

задав в order by (полу дублирует другое поле)
2). primary key (поле пустое)

также не видно в дебивере что это ключ

17 ответов

11 просмотров

Автоинкремента в КХ не было

gri-gvandri Автор вопроса

понял надо самостоятельно генерировать

gri-gvandri Автор вопроса
Clir
есть uuid генератов в КХ

CREATE TABLE t ( id generateUUIDv4(), contract_id UInt64, insurance_company Nullable(String), traffic_source Nullable(String), сразу так нельзя указывать?

gri gvandri
CREATE TABLE t ( id generateUUIDv4(), cont...

можно, но вы неправильно написали, тип данных не указали, default

gri-gvandri Автор вопроса
Clir
можно, но вы неправильно написали, тип данных не у...

id generateUUIDv4(default), или id toUUID(rand64()), если так написать то поле пустое

gri gvandri
id generateUUIDv4(default), или id toUUID(rand64...

https://clickhouse.com/docs/ru/sql-reference/statements/create/table/#default

gri-gvandri Автор вопроса
Константин
https://clickhouse.com/docs/ru/sql-reference/state...

это я вижу но там написано в запросе insert а я при создании хочу сделать поле с дефолтным значением id

gri gvandri
это я вижу но там написано в запросе insert а я пр...

пришлите уже полный ваш крейт я вам подставлю куда нужно

gri-gvandri Автор вопроса
Clir
пришлите уже полный ваш крейт я вам подставлю куда...

CREATE TABLE vector.dt_os ( id UUID DEFAULT (generateUUIDv4()), contract_id UInt64, created_at DateTime ) ENGINE = MergeTree ORDER BY id PRIMARY KEY id;

gri gvandri
CREATE TABLE vector.dt_os ( id UUID DEFAULT (g...

так а в чем проблема? insert into vector.dt_os(contract_id, created_at) values (1, now()); select * from vector.dt_os;

gri gvandri
это я вижу но там написано в запросе insert а я пр...

При создании таблицы задаете опцию default. При заполнении таблицы этот атрибут будет вычисляться. Есть атрибуты таблицы. При создании таблицы (в простейшем случае) в базе создается только структура таблицы, без содержимого. Значение атрибута по умолчанию начинает действовать, когда в таблице появляются записи. Записи появляются в таблице, когда вы делаете INSERT значений. (если, конечно, это не специальный тип таблиц).

gri-gvandri Автор вопроса
Clir
так а в чем проблема? insert into vector.dt_os(con...

запись возникла но id почему-то пустое

gri gvandri
screenshot

вы через интерфейс вставляете, а не запросом? Попробуйте сделать колонку не default, а materialized. Другое дело, что эта колонка, скорее всего, вам не нужна, и задачу в КХ надо решать иначе.

gri-gvandri Автор вопроса

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта