当前位置: 首页 > 知识库问答 >
问题:

导入的最佳实践。MySQL上出现错误的sql文件

郤瀚
2023-03-14

我正在尝试导入。使用此命令行将sql文件转换为MySQL

<代码>mysql-u用户名-p数据库名

这是myfile.sql样本

INSERT INTO mytable (‘id’,’isDeleted’,’amount’,’date’,’description’,’description_clean’,’isDebit’,’account_id’,’user_uuid’) VALUES (3798,'0',35,'0000-00-00','test','test','1',108,'021752f8-7194-4a4b-8919-fb8216ecba07');
INSERT INTO mytable (‘id’,’isDeleted’,’amount’,’date’,’description’,’description_clean’,’isDebit’,’account_id’,’user_uuid’) VALUES (3799,'0',9.4,'2018-05-02','CB Frichti','CB Frichti','1',108,'316a3da6-821b-42c8-80ea-3c1ac437484e');
INSERT INTO mytable (‘id’,’isDeleted’,’amount’,’date’,’description’,’description_clean’,’isDebit’,’account_id’,’user_uuid’) VALUES (3800,'0',50,'0000-00-00','test','test','1',108,'316a3da6-821b-42c8-80ea-3c1ac437484e');

我的文件包含一些日期,但其中一些日期错误。因此,上面的命令返回一个错误。

导入的最佳方式是什么?我应该删除日期错误的行吗?是否有办法只导入正确的行,而忽略有错误的行?

谢谢你的帮助

共有2个答案

金钊
2023-03-14

你让我困惑,为什么这里有2个sql文件,很难得到任何真正的帮助,我想要一个衬里,如果需要,它只是导入和创建dbs和表,只是提供sql文件,我希望它进入脚本,因为这一切每次都太难了!

崔涵亮
2023-03-14

如这里所述

您可以在导入mysql时使用--force(-f)标志。MySQL不会停止,而是继续并将错误记录到控制台。

例如:

mysql -u username -p -f -D path/myfile.sql < path/myfile.sql

用默认值替换无效值(例如,1900-01-01)不是一个好的做法,您应该更喜欢NULL而不是

 类似资料:
  • 问题内容: 我有一种情况,我必须在共享主机提供商上更新网站。该站点具有CMS。使用FTP上传CMS的文件非常简单。 我还必须导入一个大的数据库文件(相对于PHP脚本而言)(大约2-3 MB未压缩)。Mysql已关闭,无法从外部访问,因此我必须使用FTP上传文件,然后启动PHP脚本将其导入。可悲的是,我无权访问命令行功能,因此必须使用本地PHP进行解析和查询。我也不能使用LOAD DATA INFI

  • 我有一个web和一个使用SQL Server的移动字典应用程序。我试图实现一个简单版本的“你的意思”功能。如果用户输入的短语在数据库中不存在,我需要提出建议。

  • 问题内容: 我不完全确定行业中是否有标准,所以我在这里问。 我正在命名一个 Users 表,但是我不确定如何命名成员。 是一个显而易见的选项,但我想知道是否应在所有其他字段之前加上“ user_”作为前缀。 user_name user_age 或只是姓名和年龄等… 问题答案: 像这样的前缀是没有意义的,除非您有一些随意性。就像两个地址一样。然后,您可以使用地址_1,地址_2,地址_家庭等 与电话

  • 问题内容: 我正在尝试从字符串开头删除字符时找出最佳实践。 在某些语言中,可以使用不带长度参数的MID,但是在TSQL中,长度是必需的。 考虑以下代码,最佳实践是什么?(十六进制字符串是可变长度的) 问题答案: 好吧,第一个更能表达您的意图。最后一个显然是凌乱的(硬编码长度等)。我怀疑您会发现第一个和第二个之间的性能差异很大,所以我会使用最简单的- 。 当然,如果您要做的很多,您可以编写一个封装了

  • 这里有些给使用和编写 Ansible playbook 的贴士. 你能在我们的 ansible-example repository.找到展示这些最佳实践的 playbook 样例.(注意: 这些示例用的也许不是最新版的中所有特性,但它们仍旧是极佳的参考.) Topics 最佳实践 接下来的章节将向你展示一种组织 playbook 内容方式. 你对 Ansible 的使用应该符合你的需求而不是我们

  • 处理后台任务与常规调用方法有很大的不同。本指南旨在帮助让您的后台任务平稳有效地运行。本文基于 这篇博客文章。 使任务参数小而简单 方法(任务)在调用之前会被序列化。使用 TypeConverter 类将参数转换为 JSON 字符串。如果您有复杂的实体和 / 或大对象; 包括数组,最好将它们放入数据库,然后只将其标识 (id) 传递给后台任务。 错误例子: public void Method(En