无法更改表,出现错误 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 默认值无效 的相关文章

  • 如何使用Python3.4在tornado中进行异步mysql操作?

    我现在使用Python3 4 我想在Tornado中使用异步mysql客户端 我已经发现torndb https github com bdarnell torndb但在阅读其源代码后 我认为它无法进行异步mysql操作 因为它只是封装了M
  • 将日期时间舍入到最后一小时

    我试图寻找这个 但我找不到我想做的事情的好例子 我在 MySQL 数据库中得到了日期时间值 当使用该值时必须向下舍入 例如 所有这些值 2013 04 20 07 14 422013 04 20 07 19 512013 04 20 07
  • 内连接 3 个表

    我正在使用 PHP 和 PDO 我需要重新收集连接 3 个表的信息 photos albums 相册照片 该表具有以下结构 photos photo id int path varchar nick varchar date timesta
  • MySQL 组合两个查询

    我有两个 MySQL 查询 QUERY SELECT sodnik 1 FROM prihodnji krog WHERE file id 8778 AND sodnik 1 UNION SELECT sodnik 2 FROM priho
  • 转义用户数据,无需魔法引号

    我正在研究如何在来自外部世界的数据被用于应用程序控制 存储 逻辑等之前正确地对其进行转义 显然 随着 magic quote 指令在 php 5 3 0 中很快被弃用 并在 php6 中被删除 对于任何想要升级并进入新语言功能 同时维护遗留
  • Laravel 读写连接不同步

    我在 Laravel 5 2 应用程序中使用读写 MySQL 连接设置 mysql gt write gt host gt env DB HOST WRITE localhost read gt host gt env DB HOST RE
  • 如何删除MySQL中的所有事件

    如果我想删除某个事件 我需要查询类似的内容 DROP EVENT IF EXISTS eventname 但我找不到一次性删除所有事件的命令 必须一项一项地删除 有没有一次性删除所有事件的SQL DROP EVENT IF EXISTS S
  • 将非常大的Python列表输出保存到mysql表中

    我想将 python 生成的列表的输出保存在 mysql 数据库的表中 该表如下所示 mysql 中的 myapc8 表 https i stack imgur com 4B4Hz png这是Python代码 在此输入图像描述 https
  • Mysql加密/存储敏感数据,

    我的 PHP 网站有以下内容 启用 SSL 饼干 session set cookie params cookieParams lifetime cookieParams path cookieParams domain secure ht
  • 如何统计订单总价?

    我有这些表 Orders id status user id address id 1 await 1 1 products id name price quantity 1 test1 100 5 2 test2 50 5 order p
  • 如何编写一个 SQL 查询来计算每月和每年的行数?

    有谁知道如何查询 vbulletin 数据库来生成每月 每年注册数量的报告 以获得如下结果 MM YYYY Count 01 2001 10 02 2001 12 感谢下面的这些答案 我的最终版本有效如下 SELECT COUNT as R
  • 选择列表;这与我的 sql 中的 DISTINCT 不兼容

    CREATE DEFINER root localhost PROCEDURE GetAllEventIdList SP in skillId varchar 50 in offsetvalue int in recordlimit int
  • 熊猫:改变日子

    我有一个datetime系列 并且需要将日期更改为1对于每个条目 我想过很多简单的解决方案 但没有一个适合我 目前 唯一真正有效的是 将系列设置为索引 从索引中查询月份和年份 使用年 月和 1 重建新的时间序列 事情不可能真的那么复杂 不是
  • 在 C++20 中获取当前日期/时间是线程安全的吗?

    简短的问题 在 C 17 之前 包括 C 17 C 不提供线程安全的方式来获取当前时间或日期 这个问题会在 C 20 中修复吗 长问题 获取当前时间和日期的唯一可移植方法是使用 std gmtime 或 std localtime 函数 这
  • Postgres LEFT JOIN 与 WHERE 条件

    我需要使用 where 条件左连接两个表 Table time table id rid start date end date 1 2 2017 07 01 00 00 00 2018 11 01 00 00 00 2 5 2017 01
  • 使用 libpqxx 批量存储数据或如何在 libpqxx 中使用 COPY 语句

    要在 PostgreSQL 中插入批量数据 填充数据库 最快的方法是使用 COPY Source https stackoverflow com questions 758945 whats the fastest way to do a
  • MySQL 中的 INSERT 和 UPDATE 有什么区别?

    它似乎INSERT and UPDATE对我做同样的事情 有什么场合我应该使用INSERT代替UPDATE反之亦然 In 增删改查操作 http en wikipedia org wiki Create read update and de
  • Laravel - 重复键批量插入更新大数据集

    我有大约 80k 条记录 每天需要多次运行插入 更新脚本 INSERT INTO my rankings id rank VALUES 1 100 2 99 3 102 80000 3 ON DUPLICATE KEY UPDATE ran
  • 使用 PHP MySql 进行关键字搜索?

    我的 mysql 表中有标题 varchar 描述 text 关键字 varchar 字段 我保留了关键字字段 因为我认为我只会在这个字段中搜索 但我现在需要在所有三个字段中进行搜索 所以对于关键字 word1 word2 word3 我的
  • 导轨中的多个 DB 连接

    我正在尝试在 ROR 应用程序中连接多个数据库 我的 database yml 如下所示 在你的database yml文件中 发展 adapter mysql username root password database example

随机推荐

  • 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