民航电子数据库:mysql与cae(insert语法差异)


对接民航电子数据库,本篇记录insert语法差异


示例

1、cae插入数据时不支持value关键字,只能使用values

-- 以下SQL执行会报错
INSERT INTO t_sys_powertype (ID,name) VALUE (null,'测试1')

-- 应将VALUE改为VALUES
INSERT INTO t_sys_powertype (ID,name) VALUES (null,'测试1')

2、insert时,就算是自增主键,只要新增时包含了主键,该主键就必须有值,否则会报错:字段xxx不能取空值

注:t_sys_powertype的ID字段为自增主键

INSERT INTO t_sys_powertype (ID,name) VALUES (null,'测试1')

以上SQL新增数据时主键ID为空值,即使是自增主键,caedb也不会自动赋值,只要字段出现,就必须给值


解决:insert时不指定主键ID

INSERT INTO t_sys_powertype (name) VALUES ('测试1')

在Mybatis中,可以在@Column指定insertable属性来解决该问题

@Column(name = "ID", insertable = false)

在这里插入图片描述

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-05-05 01:42:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-05 01:42:04       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-05 01:42:04       82 阅读
  4. Python语言-面向对象

    2024-05-05 01:42:04       91 阅读

热门阅读

  1. 在C#中使用s7Netplus实现与西门子PLC的数据通信

    2024-05-05 01:42:04       29 阅读
  2. 数据结构-堆

    2024-05-05 01:42:04       30 阅读
  3. 数据存储-SharedPreferences

    2024-05-05 01:42:04       39 阅读
  4. 【C语言】命令行参数

    2024-05-05 01:42:04       34 阅读
  5. cron表达式详解(通俗易懂)

    2024-05-05 01:42:04       33 阅读
  6. 【24.5】

    2024-05-05 01:42:04       33 阅读
  7. QGraphicsView实现简易地图8『缓存视口周边瓦片』

    2024-05-05 01:42:04       32 阅读
  8. Summary of Common Interview Questions of SpringMVC

    2024-05-05 01:42:04       23 阅读
  9. Redis:访问权限控制,密码设置

    2024-05-05 01:42:04       30 阅读
  10. 谈谈TCP Socket中读取数据的函数---read、recv、readv

    2024-05-05 01:42:04       27 阅读
  11. C++中的构造函数以及默认拷贝构造函数

    2024-05-05 01:42:04       36 阅读