anhckie
anhckie
но в поле пишется не настоящее значение, а округленно будто бы до 0
Андрей
уверен что decimal(20,10) правильно настроил?
https://dev.mysql.com/doc/refman/5.7/en/precision-math-decimal-characteristics.html
Dmitry
не было
попробуй значение передать как []byte(arg.LastPrice)
anhckie
да, 20,10 должно же подходить под 0.006152
anhckie
anhckie
тю, все равно 0 хуйнуло
anhckie
то ли я дурак, то ли лыжи не едут
Dmitry
а если этот запрос руками в базу сделать с decimal в кавычках - он пройдет и сохранится как ожидается?
anhckie
с decimal в кавычках - имеешь ввиду передать например в поле decimal строку "0.00612" ?
Dmitry
anhckie
не, пошел я нахуй видимо ))
anhckie
0 записало
anhckie
INSERT INTO exchange_data (
field1, field2, field3, field4, field5, field6, field7, field8
) VALUES (
1, 1, "0.6436", 2, 0, 0, 1, 1
);
Dmitry
а если одинарные кавычки
anhckie
записало 1
anhckie
короче оно определенно округляет в ту или иную сторону
anhckie
вопрос как это убрать)
Dmitry
проверь еще раз столбец с decimal
Андрей
у тебя какая-то шляпа с настройками базы, накати другую
anhckie
Dmitry
попробуй сделать insert с полем decimal без кавычек
anhckie
INSERT INTO exchange_data (
field1, field2, field3, field4, field5, field6, field7, field8
) VALUES (
1, 1, 0.6436, 2, 0, 0, 1, 1
);
поставило 1
anhckie
как с одинарными кавычками
Dmitry
дай полный sql, полную подстановку полей в go, полное описание таблицы
Dmitry
такое чувство, будто ты не в то поле кладешь флоат
Андрей
да чет не то явно
тут отрабатывает
https://paiza.io/projects/eoSvaGq9YKNa5850jTxWBw?language=mysql
anhckie
буду дома через пару часов - шото подумаю еще что скинуть, хотя на самом деле я все скинул 🤔
это шото с мускулем у меня подозреваю, мб конфиг какой-то
anhckie
anhckie
field3 - decimal(20,10) unsigned not null
Илья
покажи еще раз запрос
Илья
INSERT INTO table (
field1, field2, field3, field4, field5, field6, field7, field8
) VALUES (
$1, $2, $3, $4, $5, $6, $7, $8
);
этот?
anhckie
да
Илья
если мускуль, то ? вместо $1
anhckie
INSERT INTO exchange_data (
field1, field2, field3, field4, field5, field6, field7, field8
) VALUES (
1, 1, 0.6436, 2, 0, 0, 1, 1
);
поставило 1
этот
anhckie
только с аппки там ? само собой
Илья
а бд ошибки не выводит?
anhckie
этот
даже сырой скл записывает не то, что надо.
anhckie
просто значение округляется какогото хрена
anhckie
ты про ddl?
anhckie
типа там напутано думаешь?
Илья
https://onecompiler.com/mysql/3yhc6zfke
хм
Илья
может не в то поле пишешь
anhckie
ну перепроверю конечно, но не может ли быть прикола в том, что у меня децимал беззнаковый, а в ваших примерах знаковый?
anhckie
As of MySQL 8.0.17, the UNSIGNED attribute is deprecated for columns of type FLOAT, DOUBLE, and DECIMAL (and any synonyms); you should expect support for it to be removed in a future version of MySQL. Consider using a simple CHECK constraint instead for such columns
хммм
Илья
https://onecompiler.com/mysql/3yhc7dkkr
вроде со знаком, всё нормально
anhckie
я про то что в ддл у меня поле обозначено как unsigned, а у тебя нет
Илья
добавил unsigned, тоже без проблем
anhckie
да, действительно. ну буду дома - вернусь к этому вопросу тогда
Vitaly
Кто из какого лагеря по обработке ошибок?)
Oleksandr
Вообще не читабельно
Vitaly
Илья
в каком смысле валидировать?
Илья
Для логов пример где-то можно найти, но по факту у тебя две задачи:
1) Подключить гошку к натсу и отправлять данные
2) Настроить движок NATS в кликхаусе
Segmentation
А шо не кафка?
Sweety
+ везде его пользую
Илья
?
Илья
я подключал только кафку и реббит, но с натсом должно так же работать
Sweety
Sweety
тут же не просто воркер и субскрайбер нужен
Илья
Sweety
?
_, err = clickhousepkg.Conn.Exec(`INSERT INTO CLICKHOUSE (*) VALUES ($1, $2, $3, $4, $5, $6, $7)`, msg.Id, msg.CampaignId, msg.Name, msg.Description, msg.Priority, msg.Removed, msg.EventTime)
if err != nil {
return
}
Получаю ошибку
buildRequest: failed to interpolate params: clickhouse: wrong placeholder count
Sweety
с натсом разобрался
Илья
а зачем из гошки в кликхаус отправлять?
Илья
если нужно в натс
Sweety
я правильно понимаю что натс надо в гошке подконектить и в миграциях к кликхаусу енджайн указать натс просто и сабжекты подключить с гошки?
Tossadar
Именно так, ты ахуенен
Tossadar
Натс ахуенен тоже
Tossadar
А ты хули, в сказку попал?
anhckie
да, действительно. ну буду дома - вернусь к этому вопросу тогда
короче я дома.
запрос:
INSERT INTO table (
field1, field2, field3, field4, field5, field6, field7, field8
) VALUES (
1, 1, 4.6436, 2, 666, 666, 1, 1
);
выполняется, вместо 4.6436 в поле field3 вставляется 5.
вот DDL:
-- auto-generated definition
create table exchange_data
(
id bigint unsigned auto_increment
primary key,
field1 bigint unsigned not null,
field2 bigint unsigned not null,
field3 decimal(20, 10) unsigned not null,
field4 bigint unsigned null,
field5 decimal(20, 10) not null,
field6 bigint unsigned not null,
field7 decimal(20, 10) not null,
field8 bigint unsigned not null,
created_at timestamp default CURRENT_TIMESTAMP null
);
мускул 8 у меня, если что
Tossadar
Чисто, трушно, на гошечке..