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

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

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

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

17 ответов

13 просмотров

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

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 Автор вопроса

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта