如何在KDB(KX数据库)中插入记录

Hir*_*tel 1 insert kdb

test使用以下语句创建了一个名为KDB的表

test:([doc_id:`int$()];doc_displayid:`symbol$();doc_created_date:`date$();doc_aacess_date:`timestamp$();is_native_exist:`boolean$();file_size:`real$())
Run Code Online (Sandbox Code Playgroud)

现在我想在此插入一条记录

我尝试了很多方法

  1. 插入['测试; (1;`D_30; .zd; .zP;吨; 8.5)]
  2. insert ['test([];`D_30; 2018.8.8; 2018.8.9T12:00:00.123; T; 8.5)]
  3. insert ['test(1;`D_30; .zd; 2018.8.9T12:00:00.123; T; 8.5)]
  4. insert ['test(1;`D_30; .zd; 2018.8.9T12:00:00.123; T; 8.5)]
  5. 'test insert(1;`D_30; 2018.8.8; 2018.7.8T12:00:00.123; T; 8.5)

但它不起作用.

所以请帮我解决这个问题.

提前致谢.

Jej*_*ort 5

检查type之前,你的输入变量insert在您的测试表。基本上:

  • 1的类型是long类型,不是int类型;
  • 2018.07.08T12:00:00.123 是datetime类型,不是timestamp;
  • T不存在,对于布尔值,您应该写1b为true;
  • 8.5 是float类型,不是实数。

将以上内容转换为适当的格式时,insert请使用nottick `test而不是'test

`test insert (1i;`D_30;2018.08.08;"p"$2018.07.08T12:00:00.123;1b;8.5e)


doc_id| doc_displayid doc_created_date doc_aacess_date               is_native_exist file_size
------| --------------------------------------------------------------------------------------
1     | D_30          2018.08.08       2018.07.08D12:00:00.123000000 1               8.5      
Run Code Online (Sandbox Code Playgroud)

  • /sf/ask/1764493881/ (2认同)