无法更改表,出现错误 1067 默认值无效

2023-12-22

我将 mysql 数据库从运行在 Linux 上的 mysql 服务器恢复到运行在 Windows 上的服务器。一切看起来都很好,直到我尝试在其中一张表上运行 ALTER TABLE 。如果我尝试更改任何内容,我得到的错误是: 错误代码:1067。“creation_date”的默认值无效

现在奇怪的是转储文件成功恢复并创建了表。如果我使用 Workbench 获取表的创建语句,我会看到:

`creation_date` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',

对于引起问题的列。

CREATE TABLE 语句如何成功,以至于我现在无法对其执行更改?


关于 sql_mode 和“NO_ZERO_DATE”的一些背景:http://dev.mysql.com/doc/refman/5.1/en/sql-mode.html http://dev.mysql.com/doc/refman/5.1/en/sql-mode.html

您提到您从另一台服务器恢复了表。如果您使用 mysqldump 那么您的问题的答案是 mysql 在加载转储的 SQL 时关闭了“NO_ZERO_DATE”模式。 Mysqldump(在 5.5 中测试)将此行放在转储的 SQL 的顶部:

/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;

它还在加载转储时关闭外键检查和其他有用的东西。

/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;

这解释了为什么你能够恢复牌桌,但当你试图改变时,你必须遵守更严格的规则。如果您确实想覆盖它,您可以在更改表之前尝试以下操作:

mysql> SET SESSION sql_mode='';

然后修改表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法更改表,出现错误 1067 默认值无效 的相关文章

  • MySQL InnoDB 查询性能

    我正在尝试优化一个简单的 sql 查询 该查询将多次运行大量数据 这是场景 MySQL 与 InnoDB 表 where 和 join 中使用的所有字段都已索引 表有 FK 我不需要查询的整个缓存 但每个表的缓存是可能的 表有更多的更新 插
  • 使用唯一索引删除重复项

    我在两个表字段 A B C D 之间插入 相信我已经在 A B C D 上创建了唯一索引以防止重复 然而我以某种方式简单地对这些做了一个正常的索引 因此插入了重复项 这是2000万条记录的表 如果我将现有索引从普通索引更改为唯一索引 或者只
  • mysql语句中的*星号是什么意思?

    Ex mysql query SELECT FROM members WHERE id id 这意味着选择表中的所有列
  • java.time DateTimeFormatter 解析具有灵活的后备值

    我正在尝试将一些代码从 joda 时间移植到 java 时间 JodaTime 可以像这样指定年份的后备值 parser withDefaultYear new DateTime DateTimeZone UTC getYear parse
  • 在docker中使用MySQL数据库设置aspnetcore

    我正在尝试设置一个 docker compose 文件 其中包含 asp net core mysql 数据库和 phpmyadmin 的容器 设置我的 mysql 服务器没有问题 我可以使用 phpmyadmin 访问它 我的 asp n
  • Python strptime 解析没有世纪的年份:假设在今年之前?

    我正在解析 Python 2 7 中的一些日期时间字符串 使用datetime strptime 我想假设某个日期早于现在 但是 strptime 的 y操作员 https docs python org 2 library datetim
  • 当“修复表”查询在 mysql 中不起作用时该怎么办?

    我收到此错误 表的存储引擎不支持修复 当我尝试使用查询修复表时repair table tbl college master 表是 innodb 类型 但我不知道我收到此错误 See 手册 http dev mysql com doc re
  • 如何在 phpmyadmin 中创建 MySQL 触发器

    我想在 MySQL 中创建一个触发器 我运行以下命令 mysql gt delimiter mysql gt CREATE TRIGGER before insert money BEFORE INSERT ON money gt FOR
  • 为什么 MySQL 创建带有 _seq 后缀的表?

    我创建了一个 InnoDB 表 名为foo在 MySQL 中 一旦我对表执行插入操作 我就会看到另一个表foo seq被建造 如果我删除自动生成的表 它会在下一次插入后出现 是什么原因造成的 听起来像是正在创建一个序列 您是否有自动生成的主
  • 查询中列的顺序重要吗?

    当从 MySQL 表中选择列时 与表中的顺序相比 选择列的顺序是否会影响性能 不考虑可能覆盖列的索引 例如 您有一个包含行 uid name bday 的表 并且有以下查询 SELECT uid name bday FROM table M
  • java mysql 准备好的语句

    我正在尝试使用 java 向数据库中进行简单的插入 它告诉我我的 sql 语法已关闭 但是 当我复制打印出来的字符串并将其放入 phpmyadmin 中的 sql 命令中时 它会正确执行该命令 并且我似乎无法弄清楚 java 中的字符串查询
  • Python 中的计时代码块,无需将其放入函数中

    我想对一段代码进行计时 而不是将其放入单独的函数中 例如 def myfunc some code here t1 time time block of code to time here t2 time time print Code t
  • 如何在Mysql中仅将不同的值从一个表复制到另一个表?

    我有一个大约 2 5GB 的 MySql 数据库 表 A 具有以下列 anoid query date item rank url 我刚刚创建了另一个仅包含列的表 b query and date 我想在查询列中插入所有不同的记录 及其各自
  • MYSQL 区分大小写的 utf8 搜索(使用 hibernate)

    我的登录表具有 utf8 字符集和 utf8 排序规则 当我想要检查用户名并检索该特定用户名的其他信息时 hql 查询会为我提供小写和大写相同的结果 我应该如何处理适用于案例的 HQL 查询 我使用 Mysql 5 和 java hiber
  • MySQL PHP邮政编码比较具体距离

    我试图找出比较一个邮政编码 用户提供的 和一大堆其他邮政编码 现在大约有 200 个邮政编码 之间的距离的最有效方法 相对于加载时间 但它会随着时间的推移而增加 我不需要任何精确的东西 只是在球场上 我下载了整个美国的邮政编码 csv 文件
  • Mysql 中 UNION 子句的替代方案

    我有两张桌子 表 a 表 b table a ID 1 2 3 4 5 7 table b ID 2 3 4 5 6 我必须得到这样的输出而无需UNION命令 ID 1 2 3 4 5 6 7 注意 我有一个联合解决方案 select fr
  • 欧洲中部时间 14 日 3 月 30 日星期五 00:00:00 至 日/月/年

    我尝试解析格式日期Fri Mar 30 00 00 00 CET 14至 日 月 年 这是我的代码 SimpleDateFormat formatter new SimpleDateFormat dd MM yyyy System out
  • Python - 按月对日期进行分组

    这是一个简单的问题 起初我认为很简单而忽略了它 一个小时过去了 我不太确定 所以 我有一个Python列表datetime对象 我想用图表来表示它们 x 值是年份和月份 y 值是此列表中本月发生的日期对象的数量 也许一个例子可以更好地证明这
  • MySQL 按重复项从上到下排序

    我有一个lammer问题 因为我不是mysql专业人士 我有类似的字段 id color 1 red 2 green 3 yellow 4 green 5 green 6 red 我想按重复项进行分组 最常见的重复项先进行分组 所以应该这样
  • 将第三个表链接到多对多关联中的桥接表

    设计这个数据库的正确方法是什么 这是我设置表格的方式 我在名为 教师 的表和名为 仪器 的表之间存在多对多关系 然后我有一个连接两者的桥接表 我想将另一个表与 BRIDGE 表关联起来 意思是乐器 老师的组合 该表有 3 行 指定老师可以教

随机推荐

  • Rails:如何解压缩压缩的 xml 请求正文?

    我有一个 Rails 3 站点 它从 iPhone 应用程序获取 xml 请求 包括文件提交 iPhone 应用程序压缩其 xml 请求的正文 这些请求像这样传递到我的控制器 这是一个简单的请求 仅更新一些详细信息而不是发送任何文件 par
  • 是什么决定了验证器的触发顺序?

    我有一个带有两个自定义验证器的网络表单 用于验证字符串是否为日期 我不在乎什么格式 只要它是可解析的 另一种方法是确保一个日期等于或大于另一个日期 我只是无法让比较验证器能够很好地处理任何日期格式
  • Windows 上有类似于supervisord 的吗?

    我需要运行 python 脚本并确保它在终止后重新启动 我知道有一个名为supervisord 的UNIX 解决方案 但不幸的是 我的脚本必须运行的服务器是在 Windows 上 你知道什么工具有用吗 谢谢 尽管有很大的免责声明here h
  • “ndarray”类型的对象不可 JSON 序列化

    我是 python 和机器学习的新手 我有一个线性回归模型 它能够根据我转储用于 Web 服务的输入来预测输出 请参阅下面的代码 X train X test y train y test train test split X y test
  • 如何让 Perl::Critic 在其输出中显示违规策略?

    有人告诉我有可能Perl Critic http search cpan org perldoc Perl 3a 3aCritic显示在其输出中存在问题的策略名称 但我不记得我必须做什么才能打开它 如何在perlcritic rc The
  • 将自定义AuthenticationProvider添加到Spring Boot + oauth +oidc

    我使用 SpringBoot 2 1 7 和 Okta 提供身份验证服务开发了一个基本的 oauth oidc 示例 这是我的 Gradle 依赖设置供参考 plugins id org springframework boot versi
  • 如何解决“无法为连接 URL 创建类 'com.mysql.jdbc.Driver' 的 JDBC 驱动程序”

    首先我想说我检查了 stackoverflow 上的所有答案 但我无法修复这个错误 请帮帮我 我花了很多时间 却没有任何结果 我正在尝试使用 Tomcat8 创建连接池 我有一个例外 java sql SQLException 无法创建类的
  • SSH 指纹与 Gitlab.com 不匹配

    我向我的帐户添加了 ED25519 公钥gitlab com 然后我设置了我的 ssh config使用私钥Host gitlab com Host gitlab com gitlab com User git IdentityFile s
  • 将鼠标悬停在 Jquery SlideDown 菜单上时保持该菜单打开吗?

    我的 Jquery SlideDown 菜单遇到一些困难 当我将鼠标悬停在触发slideDown事件的按钮上时 它工作得很好 但是当我将鼠标悬停在向下滑动的子菜单上时 它会触发slideUp事件并关闭菜单 我正在寻找一种方法来更改我的代码
  • 如何在 DIV 中的长单词中强制换行?

    好吧 这真的让我很困惑 我在 div 中有一些内容 如下所示 div style background color green width 200px height 300px Thisisatest Thisisatest Thisisa
  • FFmpeg - 从传输流文件(.ts)中提取视频和音频

    我希望提取传输流文件中某个节目的音视频 ts 方法是在不损失质量的情况下指定其 PID 并在结果文件中使用相同的编解码器 输出文件是 MPEG 是这样吗possible与 FFmpeg 如果是这样 我该怎么办 到目前为止 我已经收到了这个命
  • 如何将 COGROUP 用于大型数据集

    我有两个rdd s namely val tab a RDD String String and val tab b RDD String String 我在用着cogroup对于那些数据集 例如 val tab c tab a cogro
  • 带 JavaScript 控件的 Flash MP3 播放器

    虽然这个问题看起来相当基本 但我似乎无法真正找到符合我需求的任何东西 这些需求是 可换肤 尽管不是 100 必需 可通过 javascript 控制 开始 停止 改变轨道 自定义函数的事件触发器 主要在赛道完成时 实际文档 而不是 它可以做
  • Azure-data-Factory 复制数据如果某个文件存在

    我的 blob 容器中有很多文件 但是 我只想仅当 blob 容器上存在某个文件 例如 SRManifest csv 时才运行存储过程 我在数据工厂上使用了获取元数据和 IF 条件 你能帮我写一下动态脚本吗 我试过这个 bool start
  • 库未加载

    我在应用程序中添加了 Social framework 就像添加其他框架一样 我已经下载了 xcode 4 5 和 iOS 6 但我的应用程序仅在设备上因以下错误而崩溃 它在模拟器上运行良好 dyld Library not loaded
  • 如何使用 MEF 导出和导入函数并执行它们?

    我正在创建一个导入多个插件的应用程序 我需要能够执行每个插件中实现的功能 例如 我需要做这样的事情 MainApp ImportMany public IEnumerable
  • 如何设置JPanel的宽度和高度?

    我正在使用 Java 开发贪吃蛇游戏 棋盘 所有动作发生的地方 的宽度和高度应该是固定的 640 像素 480 像素 结构 主班延伸自JFrame class Board延伸自的类JPanel class In Main类我有类似的东西 s
  • Autofixture ObjectCreationException - 循环引用:RuntimeParameterInfo 或 Ploeh.AutoFixture.Kernel.SeededRequest

    我一直在尝试对一些简单的不可变对象进行建模 其中我有两个构造函数重载 一个重载接受每个只读属性的参数 另一个接受其自身的实例进行克隆 以便在大多数属性时使用 值将与另一个实例的值相同 public class Parent public P
  • Bootstrap 4 阶类似砌体的列卡水平而不是垂直

    可以订购吗Bootstrap 4 卡包裹时从左到右 card columns 从上到下 默认 1 3 5 2 4 6 左到右 1 2 3 4 5 6 由于高度不同 我有必要使用类似砖石的网格 CSS 列的顺序是从上到下 然后从左到右 因此渲
  • 无法更改表,出现错误 1067 默认值无效

    我将 mysql 数据库从运行在 Linux 上的 mysql 服务器恢复到运行在 Windows 上的服务器 一切看起来都很好 直到我尝试在其中一张表上运行 ALTER TABLE 如果我尝试更改任何内容 我得到的错误是 错误代码 106