25 Star 26 Fork 195

openGauss / Plugin

 / 详情

【测试类型:SQL功能】【测试版本:5.1.0】【自动化】 表中列指定了默认值,load data导入空值时报错

已验收
缺陷
创建于  
2023-09-15 10:53

【标题描述】:
【测试类型:SQL功能】【测试版本:5.1.0】 表中列指定了默认值,load data导入空值时报错

【操作系统和硬件信息】(查询命令: cat /etc/system-release, uname -a):
CentOS Linux release 7.6.1810 (Core)
Linux kwepwebenv18743 3.10.0-957.el7.x86_64 #1 SMP Thu Nov 8 23:39:32 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

【测试环境】(单机/1主x备x级联备):1主2备

【被测功能】:load导入数据,不指定导入列,列含默认值

【测试类型】:功能测试

【数据库版本】(查询命令: gaussdb -V):
gaussdb (openGauss 5.1.0 build 24d9203f) compiled at 2023-09-13 09:29:49 commit 0 last mr

【预置条件】:
1.创建数据文件,写入以下内容
(11, ,'男','test')(12, , ,'test')(13, , ,'test')(14,12,'man','test')(15,12, ,'test')(16,\N,\N,'test')
2.创建兼容B库
drop database if exists db_load_data_0030;
create database db_load_data_0030 dbcompatibility = 'B';

【操作步骤】(请填写详细的操作步骤):

  1. 建表,列含默认值
    create table t_load_data_0030(c_01 int primary key,c_02 int default 18,c_03 char(5) default '女',c_04 varchar(15));
  2. 从预置条件创建的数据文件中导入数据
    load data infile '/home/B181705/load_data_0030_2.txt' ignore into table t_load_data_0030 character set 'utf8' fields terminated by ',' enclosed by '''' lines starting by '(' terminated by ')';
    3.查询导入数据
    select * from t_load_data_0030;

【预期输出】:
输入图片说明

【实际输出】:
输入图片说明

【原因分析】:

  1. 这个问题的根因
  2. 问题推断过程
  3. 还有哪些原因可能造成类似现象
  4. 该问题是否有临时规避措施
  5. 问题解决方案
  6. 预计修复问题时间

【日志信息】(请附上日志文件、截图、coredump信息):

【测试代码】:

评论 (5)

ningyali 创建了缺陷

Hey @ningyali, Welcome to openGauss Community.
All of the projects in openGauss Community are maintained by @opengauss_bot.
That means the developers can comment below every pull request or issue to trigger Bot Commands.
Please follow instructions at Here to find the details.

Hi @ningyali,
if you want to get quick review about your issue, please contact the owner in first: @黄凯耀 ,
and then any of the maintainers: @黄凯耀 , @CodeRejector
and then any of the committers: @熊小军 , @xiuqiangwang , @zhaojun , @husan1024 , @chenxiaobin , @吴岳川 , @zhaosiqi , @jeremytim , @siven_dev , @pengjiong , @wumingyuan
if you have any question, please contact the SIG: Plugin.

opengauss_bot 添加了
 
sig/plugin
标签
ningyali 负责人设置为laishenghao
ningyali 添加协作者吴岳川
ningyali 关联项目设置为openGauss 5.1.0 community
ningyali 优先级设置为次要
ningyali 关联分支设置为master
laishenghao 组织设置为分析中
laishenghao 计划截止日期设置为2023-09-20
吴岳川 组织分析中 修改为loaddata的下周解决
ningyali 修改了标题
ningyali 修改了描述
laishenghao 修改了备注
laishenghao 修改了备注
laishenghao 组织loaddata的下周解决 修改为分析中
laishenghao 任务状态待办的 修改为已确认
laishenghao 任务状态已确认 修改为修复中
laishenghao 组织分析中 修改为修复中

ignore 功能没有生效导致。
用例也需要改下,实际是能正确导入,但有告警:
输入图片说明
输入图片说明

吴岳川 组织修复中 修改为修复中,今天剞劂
laishenghao 组织修复中,今天剞劂 修改为已提pr
吴岳川 组织已提pr 修改为修复中,今天合入
laishenghao 通过opengauss/Plugin Pull Request !1030任务状态修复中 修改为已完成
laishenghao 任务状态已完成 修改为待回归
jiexiao1413 任务状态待回归 修改为测试中

验收通过
gaussdb (openGauss 5.1.0 build 4e532edf) compiled at 2023-09-22 10:07:20 commit 0 last mr
输入图片说明

ningyali 任务状态测试中 修改为已验收

登录 后才可以发表评论

状态
负责人
项目
里程碑
Pull Requests
关联的 Pull Requests 被合并后可能会关闭此 issue
分支
开始日期   -   截止日期
-
置顶选项
优先级
预计工期 (小时)
参与者(4)
13084139 opengauss bot 1686829535 6529967 dodders 1662526216 8772917 ningyali 1691032793
1
https://gitee.com/opengauss/Plugin.git
git@gitee.com:opengauss/Plugin.git
opengauss
Plugin
Plugin

搜索帮助