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

sql文件在导入时抛出错误,但用于正常工作

常朗
2023-03-14

去年我在做一个项目,导出和导入都很好,但最近我决定导入我的sql文件,由于每个表中都有很多错误,我无法导入。

一旦我停止工作,我就删除了xampp,现在决定再次下载它,但我被困在导入上,这是我的完整文件:

http://pastebin.com/mddVUU1i

我的错误如下:

创建表company_typecompany_type_idint(11)Not NULL,
company_typevarchar(50)Not NULL,company_type_datedatetime Not NULL DEFAULTCURRENT_TIMESTAMP,company_type_enabledvarchar(15)Not NULL DEFAULT'启用')ENGINE=InnoDB DEFAULT CHARSET=latin1 MySQL说:文档

近在咫尺-----------------------------------------

在第1行创建表company_type

但是当我删除它时,我得到了另一个错误:

创建表employeesemployees\u idint(11)不为空,
employees\u pageint(11)不为空,employees\u typevarchar(15)不为空,employees\u userint(11)不为空,employees\u datetime不为空默认当前时间戳,employees\u managevarchar(15)NOT NULL默认值'sent')ENGINE=InnoDB DEFAULT CHARSET=latin1 MySQL said:Documentation

近在咫尺-----------------------------------------

------------------------------------“在1号线

我该怎么解决这个问题?我已经通过checkers在线运行了sql,它声明sql是好的。


共有1个答案

萧嘉禧
2023-03-14

您的表创建错误,您将日期时间数据类型错误放置为时间戳值。

这是你的第一张错误的桌子

CREATE TABLE company_type (  company_type_id int(11) NOT NULL,
company_type varchar(50) NOT NULL,  company_type_date datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,  company_type_enabled varchar(15) NOT NULL DEFAULT 'enabled' ) ENGINE=InnoDB DEFAULT CHARSET=latin1

这里的问题是datetime NOT NULL默认的当前时间戳

您正在使用datetime数据类型为值添加时间戳。

如果您想使用时间戳数据类型,请这样做

CREATE TABLE employees (  employees_id int(11) NOT NULL,
employees_page int(11) NOT NULL,  employees_page_type varchar(15) NOT NULL, employees_user int(11) NOT NULL, 
 employees_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,  
employees_manage varchar(15) NOT NULL DEFAULT 'sent' ) ENGINE=InnoDB DEFAULT CHARSET=latin1;

如果您想使用datetime数据类型,那么可以这样做

CREATE TABLE employees1 (  employees_id int(11) NOT NULL,
employees_page int(11) NOT NULL,  employees_page_type varchar(15) NOT NULL, employees_user int(11) NOT NULL, 
 employees_date datetime NOT NULL, 
 employees_manage varchar(15) NOT NULL DEFAULT 'sent' ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
 类似资料:
  • 我们正试图在MVC4控制器中的一种操作方法中防止跨站点请求伪造攻击。下面是我们所做的代码更改,它在VS 2013中运行良好,但在VS 2012中抛出错误,与我们在Windows Server 2012-IIS 8中部署时遇到的错误相同。 View.cshtml Controller.cs VS2013-以上代码运行良好 VS2012-引发以下错误 http://schemas.xmlsoap.or

  • 我正在将sql转储文件导入MySQL工作台,并不断收到下面的错误。这是否意味着文件/记录的其余部分没有导入,或者只有xxx.get速率部分没有导入?我会丢失其中的记录吗?有人知道是什么导致了这种情况吗? 01:29:31 恢复 D:\Projects\CustomerName\Customer Files\xxx-2016-Oct-03.sql Running: mysql.exe --defau

  • 我有一个非常简单/基本的Web应用程序。当我跑的时候 mvn部署-e 我在控制台中看到以下错误。 [错误]无法执行目标组织。阿帕奇。专家plugins:maven deploy plugin:2.7:project TestWebApp上的部署(默认部署):部署失败:未在POM inside distributionManagement元素或-DaltDeploymentRepository=id

  • 我正在尝试使用SQL导入导出向导将数据从Excel文件导入到SQL数据库。我们已经正确上传了4张表,我们可以查询他们。由于某些原因,我们的一些表给出了一些错误,我们不确定如何破译它们或可能是什么问题,因为它们与已经工作的表非常相似。 以下是错误: null 这些是什么意思?我们需要做些什么来修复它们? 谢谢

  • 本文向大家介绍MySQL导入导出.sql文件及常用命令小结,包括了MySQL导入导出.sql文件及常用命令小结的使用技巧和注意事项,需要的朋友参考一下 在MySQL Qurey Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source c:\\test.sql; 另附mysql常用命令: (一) 连接MYSQL: 格式:

  • 我尝试导入一个名为test1的proto文件。proto到另一个名为test2的proto文件。proto使用import语句 但我得到以下错误 我尝试了很多方法来找出导入错误的原因,但都没有找到。所以,如果上面的语句有问题,请告诉我如何正确导入proto文件??