`
robotmen
  • 浏览: 55655 次
  • 性别: Icon_minigender_1
  • 来自: 南宁
社区版块
存档分类
最新评论

mysql导入数据库错误

 
阅读更多

1)Err 1067:

原因是timestamp的默认值不正确。

查阅资料得知,mysql5.7版本中有了一个STRICT mode(严格模式),而在此模式下默认是不允许设置日期的值为全0值的,所以想要

解决这个问题,就需要修改sql_mode的值。

使用命令 select @@sql_mode; 可以查看sql_mode的值。

我们可以看到sql_mode中有NO_ZERO_IN_DATE和NO_ZERO_DATE,在命令行中输入

set @@sql_mode=(select replace(@@sql_mode,'NO_ZERO_IN_DATE,NO_ZERO_DATE','')); 可以修改sql_mode。

使用命令select @@global.sql_mode; 将之前sql_mode的地方都换成了@@global.sql_mode。

2)Err 1055:

这是由于sql_mode中的“ONLY_FULL_GROUP_BY”导致的。可以再次修改sql_mode。

3)几种常见的sql_mode值的介绍:

 

几种常见的mode介绍

ONLY_FULL_GROUP_BY:出现在select语句、HAVING条件和ORDER BY语句中的列,必须是GROUP BY的列或者依赖于GROUP BY列的函数列。

 NO_AUTO_VALUE_ON_ZERO:该值影响自增长列的插入。默认设置下,插入0或NULL代表生成下一个自增长值。如果用户希望插入的值为0,而该列又是自增长的,那么这个选项就有用了。

 STRICT_TRANS_TABLES:在该模式下,如果一个值不能插入到一个事务表中,则中断当前的操作,对非事务表不做限制

 NO_ZERO_IN_DATE:这个模式影响了是否允许日期中的月份和日包含0。如果开启此模式,2016-01-00是不允许的,但是0000-02-01是允许的。它实际的行为受到 strict mode是否开启的影响1。

 NO_ZERO_DATE:设置该值,mysql数据库不允许插入零日期。它实际的行为受到 strictmode是否开启的影响2。

 ERROR_FOR_DIVISION_BY_ZERO:在INSERT或UPDATE过程中,如果数据被零除,则产生错误而非警告。如果未给出该模式,那么数据被零除时MySQL返回NULL

 NO_AUTO_CREATE_USER:禁止GRANT创建密码为空的用户

 NO_ENGINE_SUBSTITUTION:如果需要的存储引擎被禁用或未编译,那么抛出错误。不设置此值时,用默认的存储引擎替代,并抛出一个异常

 PIPES_AS_CONCAT:将”||”视为字符串的连接操作符而非或运算符,这和Oracle数据库是一样的,也和字符串的拼接函数Concat相类似

 ANSI_QUOTES:启用ANSI_QUOTES后,不能用双引号来引用字符串,因为它被解释为识别符

分享到:
评论

相关推荐

    h2数据导入mysql数据库(看评论酌情下载)

    h2 数据库导入 MySQL 数据库 h2 数据库导入 MySQL 数据库是指将 h2 数据库中的数据导入到 MySQL 数据库中,以便更好地存储和管理数据。下面将详细介绍 h2 数据库导入 MySQL 数据库的步骤。 首先,需要创建一个 ...

    导入数据库常见错误,方法经验总结

    在数据库管理过程中,我们经常会遇到各种导入数据时的错误,这些问题如果不妥善处理,可能会严重影响到项目的进度和数据的完整性。本文将对一些常见的数据库导入错误及其解决方案进行详细讲解。 1. **连接数据库时...

    mysql导入数据库报错

    完成上述步骤后,重新尝试导入数据库,此时应能避免因字符集不匹配导致的错误。 ### 总结 当遭遇MySQL 1102错误时,核心问题往往在于字符集的不兼容或不匹配。通过调整MySQL的安装参数、配置文件以及运行时的字符...

    mysql导入数据库方法

    本文将围绕“mysql导入数据库方法”这一主题,深入探讨如何快速高效地导入大体量SQL文件至MySQL数据库,包括但不限于几百兆乃至数GB以上的大文件。 ### MySQL数据库导入方法概述 在MySQL中,有多种方式可以用于...

    java调用mysql命令 导入导出数据库

    2. **导入数据库**: 使用`mysql`命令可以将SQL脚本文件导入到数据库中。假设我们已经有一个名为`dump.sql`的导出文件,导入操作如下: ```java String cmd = "mysql -u username -p password mydatabase ; ...

    idea Java 解析json文件并导入mysql数据库

    本教程将详细讲解如何在Idea中使用Java解析JSON文件,并将数据有效地导入到MySQL数据库。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器...

    MySQL强制导入数据库工具

    10. 工具选择:市面上有许多MySQL导入工具,如MySQL Workbench、Navicat、phpMyAdmin等,选择合适的工具可以简化操作。 总之,MySQL强制导入数据库工具是数据库管理中的一个重要工具,它允许在必要时快速、强制地...

    excel批量导入数据库

    本篇文章将详细讲解如何实现“Excel批量导入数据库”,以及利用小工具提高效率。 一、Excel与数据库的交互原理 Excel数据批量导入数据库的过程涉及数据的读取、转换和存储。首先,Excel文件(通常是.XLSX或.XLS格式...

    mysql导入数据库ERROR 1231 (42000)错误.docx

    MySQL数据库在进行数据导入或迁移时,可能会遇到`ERROR 1231 (42000)`这类错误,这通常与服务器接受的数据包大小限制有关。错误信息显示某些变量不能被设置为'NULL'的值,比如`time_zone`, `sql_mode`, `foreign_key...

    C# 写的Excel导入mysql数据库

    7. **错误处理和日志记录**: 在导入过程中,可能会遇到各种问题,如文件格式错误、数据库连接问题、数据冲突等,需要合理捕获并处理这些异常,同时记录日志以便追踪和排查。 8. **Addmysql**: 这可能是项目的主程序...

    Access数据库导入Mysql的方法

    1. **执行查询**:在MySQL中执行一些基本查询,验证数据是否已经成功导入,并且没有错误。 2. **核对记录数量**:确保导入后的记录数量与原始Access数据库中的记录数量一致。 3. **检查数据质量**:随机抽查几条记录...

    mysql数据库的导入导出

    在进行数据库管理时,MySQL提供了丰富的命令行工具用于数据库的导入导出操作。对于这些操作,尤其需要掌握的是mysqldump命令和MySQL的Source命令的使用方法。 首先,mysqldump是MySQL用于备份数据库的命令行工具。...

    excel文件导入mysql数据库

    将Excel文件导入到MySQL数据库中,可以帮助我们更好地管理和操作大量数据,尤其是在数据分析和报表生成时。下面,我们将详细讨论如何实现这个过程。 首先,确保你已经安装了MySQL服务器和客户端工具,比如MySQL ...

    MYSQL数据库修复程序

    在MySQL数据库中,表是存储数据的基本单元,它们可能由于多种原因而损坏,例如磁盘故障、不正确的关闭、电源中断或错误的SQL操作。在这种情况下,修复程序通常涉及以下几个关键知识点: 1. **备份与恢复**:在进行...

    mysql.zip_MYSQL数据库_mysql导入_mysql文件

    - `source 命令`:在MySQL命令行客户端中,输入`source /path/to/your/Mysql导入导出.sql;`执行导入操作。 - 图形化工具:在MySQL Workbench或Navicat等工具中,通常有导入功能,只需选择SQL文件并点击导入即可。 ...

    exls导入到mysql类

    标题中的“exls导入到mysql类”指的是将Excel(通常拼写为Excel,可能是输入错误)数据导入到MySQL数据库的过程。这是一个常见的数据处理任务,特别是在数据分析、报表生成或系统集成等场景中。以下是对这个主题的...

    MySQL导入导出数据库.pdf

    二、导入数据库 1. 使用source命令: 在MySQL客户端中,可以通过`source`命令直接导入SQL文件。首先登录MySQL,然后输入: ``` source /path/to/dump_file.sql; ``` 确保`/path/to/dump_file.sql`是你的SQL文件的...

    TXT文件数据导入到mysql数据库

    本主题聚焦于如何将TXT文件中的数据导入到MySQL数据库,这一过程对于数据迁移、数据备份或者数据分析等场景非常实用。首先,我们需要了解TXT文件的格式以及MySQL的数据类型,以便进行有效且准确的数据转换。 TXT...

    数据库导入软件 mssql 导入mysql

    数据库导入软件是用于在不同数据库系统之间迁移数据的工具,本例中提到的是将数据从Microsoft SQL Server(简称mssql)导出并导入到MySQL数据库。这个过程涉及到多个技术环节和概念,包括数据提取、转换和加载(ETL...

Global site tag (gtag.js) - Google Analytics