Duplicate entry '0' for key 'PRIMARY'的一种可能的解决办法
时间:2022-05-11
本文章向大家介绍Duplicate entry '0' for key 'PRIMARY'的一种可能的解决办法,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
在MySQL设计好数据库往往数据库中插入数据的时候,
因为主键ID默认是不赋值的,只给其他项目赋值了,相关的SQL代码是这样的
StringBuilder strSql = new StringBuilder();
strSql.Append("insert into tb_enterprise_product(");
strSql.Append("enterprise_id");
strSql.Append(",datetime");
strSql.Append(",value");
strSql.Append(",product");
strSql.Append(") values(");
strSql.Append("@enterprise_id");
strSql.Append(",@datetime");
strSql.Append(",@value");
strSql.Append(",@product");
strSql.Append(")");
MySqlParameter[] parameters = new MySqlParameter[]
{
new MySqlParameter("@enterprise_id", MySqlDbType.Int32)
, new MySqlParameter("@datetime", MySqlDbType.VarChar)
, new MySqlParameter("@value", MySqlDbType.VarChar)
, new MySqlParameter("@product", MySqlDbType.VarChar)
};
数据库的设计是这样的
可以发现因为ID是主键 所以SQL语句没有给ID赋值
那么问题来了,id是int类型,int类型如果不允许为空那么会被默认为0,所以插入第二条数据时,数据库中已经有了主键为0的数据,所以冲突了,产生了错误!
Duplicate entry '0' for key 'PRIMARY'
那么,解决办法时,把id字段设置为自增类型,相关SQL语句是:
create table t_user( id int primary key auto_increment )
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- DC-1靶机实战和分析
- 如何用Python优雅的登录校园网?
- PHP入门之类型与运算符
- 栈论 : 递归与栈式访问,如何用栈实现所有递归操作(幼儿园题目篇,题目3)
- Maven是什么? Maven的概念+作用+仓库的介绍+常用命令
- JDK8;HashMap:再散列解决hash冲突 ,源码分析和分析思路
- 写一个 Singleton
- 树莓派基础实验31:MPU6050陀螺仪加速度传感器实验
- springboot gradle mybatis mysql配置(注解)
- PHP入门之流程控制
- 常用进制转换方法(取商留余)原理解析, 附基于栈实现进制转换的代码
- 用 jdom 解析 xml 文件时如何解决中文问题?如何解析?
- PHP入门之函数
- spring boot 启动报错 org/springframework/core/ErrorCoded
- PHP入门之数组