mysql - 如何在phpmyadmin MySql中导入记事本.txt文件

标签 mysql apache phpmyadmin xampp

我在记事本中有一个 31 MB 的 .txt 文件,我不确定如何将它导入 phpmyadmin。我在 stackExchange 上看过类似的问题,但无济于事。每次我尝试上传它时,我都会收到错误消息“您可能试图上传太大的文件。请参阅文档以了解解决此限制的方法。”考虑到文件太大,我什至将它修改为只有 3 行作为测试,但我得到了一个完全不同的错误!我确定我的问题之一是没有显示 .txt 的选项,我只能从 CSV、SQL、DocSQL、Open Document Spreadsheet 和 XML 中进行选择。所以我假设我必须将我的 .txt 文件转换为要上传的文件之一,除非当然有一种我不知道的完全不同的导入方式。 我的 .txt 文件中的一些有问题的代码读作

CREATE TABLE IF NOT EXISTS occupationalinfo (
`ID` VARCHAR(255),
`Title` VARCHAR(255),
`DESCRIPTION` VARCHAR(255)) TYPE=MyISAM;


INSERT IGNORE INTO occupationalinfo (`ID`,`Title`,`DESCRIPTION`) VALUES  
('1','Architects, Except Landscape and Marine','CODE: 22302   TITLE: Architects, Except Landscape and Marine   DEFINITION: Plan and design structures, such as private residences, office buildings, theaters, factories, and other structural property.    TASKS  KNOWLEDGE  SKILLS  ABILITIES  WORK ACTIVITIES  WORK CONTEXT  INTERESTS  WORK VALUES  CROSSWALKS   TASKS: 1. Prepares information regarding design, structure specifications, materials, color, equipment, estimated costs, and construction time.   2. Plans layout of project.   3. Integrates engineering element into unified design.  

我仍处于编程的早期学习阶段,因此非常感谢任何提示和解释

最佳答案

您可以将文件的扩展名从 .txt 更改为 .sql。这并不神秘,它们都是文本文件。只要它像上面那样包含 SQL,就没问题。

如果您可以通过命令行访问服务器,请单独上传文件并使用 mysql 从命令行运行它。

您也可以尝试暂时增加上传文件大小限制,尽管 31 MB 确实很大。

如果您有现代安装的带有 PHP zip 扩展名的 phpmyadmin,您可以将文件扩展名更改为 .sql,将其压缩然后上传。它应该比 31 MB 小得多。

然而,最明确的解决方案是将其分解:遍历您的文件并分离出每个表,以及每个 500 条插入语句的集合。将它们保存为单独的文件,上传并在 phpmyadmin 中按顺序运行。

关于mysql - 如何在phpmyadmin MySql中导入记事本.txt文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12684274/

相关文章:

mysql - 有没有办法在 SELECT 语句中将所有列中的零长度字符串字段(一次)替换为 NULL?

java - 无法找到或加载主类 org.apache.hadoop.util.VersionInfo

apache - http 到 https 重定向不起作用(Letsencrypt)

MySQL:无法创建表(错误号:150)

java - 插入数据库时​​ netbeans 项目中的参数类型不匹配

php - Mysql 插入 '(撇号)

php - 如何在文本框中检索 Controller 发送的值?

c# - 使用 C# 将十进制值插入 MySQL

mysql - 如何查询连通坐标?

PHP代码没有被执行,但代码显示在浏览器源代码中