当前位置: 首页 > wzjs >正文

html table网站铜川网站seo

html table网站,铜川网站seo,php网站日历选择日期怎么做,网站建设公司起名场景:A、B两个数据库有同样的一个T表,从A库T表导出数据、导入到B库T表,导入成功后发现T表中有一条数据和其他表数据关联不上了,通过排查才发现,T表中的id为自增主键,有一条数据的id为0,导入到B库…

场景:A、B两个数据库有同样的一个T表,从A库T表导出数据、导入到B库T表,导入成功后发现T表中有一条数据和其他表数据关联不上了,通过排查才发现,T表中的id为自增主键,有一条数据的id为0,导入到B库的T表后id不再是0,而是下一个自增值,所以其他表如果是如果该id来和T表关联,那自然是关联不上。

 PS:同一个表里面导出数据后再重新导入也会出现同样的问题。


一、实践一下

创建表:

CREATE TABLE `dept` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

添加数据,把其中一条数据id修改为0

导出数据后清除数据再执行SQL导入:
 

INSERT INTO `dept` (`id`, `name`) VALUES (0, '数据1');
INSERT INTO `dept` (`id`, `name`) VALUES (2, '数据2');

导入后的数据情况:

可以看到,导出后重新导入,id为0的数据变成3了,变成了下一个自增值。

二、原因

在 MySQL 中,当表有一个自增主键列(AUTO_INCREMENT)时,如果你尝试插入 ID=0 的记录,实际插入的 ID 不会保持为 0,而是会使用下一个自增值。
因为默认情况下,MySQL 将 ID=0 的插入请求视为"未指定值",因此会使用自增序列中的下一个可用值。
这种行为可以通过 SQL 模式控制:如果启用了 NO_AUTO_VALUE_ON_ZERO SQL 模式,MySQL 会允许插入 ID=0,默认情况下这个模式是禁用的。

 
三、解决方案

 1. 手动修改数据

       不正规。 

2. 临时修改 SQL 模式:
 

SET SESSION sql_mode='NO_AUTO_VALUE_ON_ZERO';
INSERT INTO your_table (id, ...) VALUES (0, ...);

 3. 永久修改 SQL 模式(在 my.cnf/my.ini 中)不推荐:

sql_mode=NO_AUTO_VALUE_ON_ZERO,...其他模式...

注意:不建议在自增主键中插入0值,这可能会导致某些奇奇怪怪的问题。

http://www.dtcms.com/wzjs/147440.html

相关文章:

  • 黑客网站网址入口中文搜索引擎有哪些
  • 我的个人网页广州seo优化电话
  • 网站模板在线演示怎么做网络营销就业方向和前景
  • 泉州做网站百度灰色关键词排名代做
  • 文化旅游做的好的网站seo是怎么优化推广的
  • wordpress云建站男生最喜欢的浏览器推荐
  • wordpress如何导出主题seo策略有哪些
  • 铜川网站建设安卓优化大师官网
  • 祥云平台技术支持双语网站自助建站系统个人网站
  • 网站申请备案要多久郑州网络营销学校
  • 高级营销网站建设只需1200元互动营销经典案例
  • 如何为网站做优化重庆seo论
  • 网站怎么做外部链接数字营销工具
  • 网站怎么进行网络推广友情链接的作用大不大
  • 免费ppt图片素材库优化培训课程
  • 广西专业建网站西安seo整站优化
  • 微信授权登录网站退出怎么做网站备案查询工信部官网
  • 外包做网站公司有哪些近期国家新闻
  • 怎么做自己的发卡网站6综合权重查询
  • 网站建设计划方案模板下载谷歌广告上海有限公司官网
  • 建设项目社会招标上那个网站裂变营销五种模式十六种方法
  • 流行的网站开发语言百度广告优化
  • 东城做企业网站多少钱怎样制作属于自己的网站
  • 成都专业做网站公司有哪些腾讯广告推广平台
  • 做网盘搜索网站合法吗上海营销seo
  • 嘉兴做网站seo某产品网络营销推广方案
  • 流程网站展示型网页设计公司
  • 提供做网站公司有哪些重庆可靠的关键词优化研发
  • 网页css样式代码株洲企业seo优化
  • 做网站要怎样加盟欧普google入口