【问题标题】:HOWTO insert TXT content to table如何将 TEXT 内容插入表格
【发布时间】:2015-11-07 04:30:09
【问题描述】:

如果不存在则创建表 trxppl (
col1 int(11) NOT NULL DEFAULT '0',
col2 varchar(30) NOT NULL DEFAULT '',
@987654325 @ varchar(255) NOT NULL DEFAULT '',
col4 varchar(255) NOT NULL DEFAULT '',
col5 varchar(255) NOT NULL DEFAULT '',
col6 varchar (255) NOT NULL DEFAULT '',
col7 int(11) DEFAULT NULL,
col8 varchar(255) NOT NULL DEFAULT '',
col9 datetime DEFAULT NULL,
col10 int(11) 默认为 NULL,
col11 varchar(255) NOT NULL DEFAULT '',
col12 int(11) 默认为 NULL,
col13 decimal(10, 0) 默认空值,
col14 十进制(10,0) 默认空值,
col15 int(11) 默认空值,
col16 int(11) 默认空值,
@ 987654339@ int(11) 默认空值,
col18 int(11) 默认空值,
col19 int(11) 默认空值,
col20 日期时间默认空值,
@987654343 @ varchar(255) NOT NULL DEFAULT '',
col22 int(11) DEFAULT NULL
) ENGINE=InnoDB 默认字符集=latin1;


我想用 phpmyadmi 导入这些数据(从文本文件) 例如尝试.txt 该文件有数据:

2|主房间|主房间家庭|房子|家|自行车|235235234|BUDI1|2015-07-20 14:35:56|234324|数据|50|106.821210|-6.1956736|234234|01048|45792| 24324324|1||2015-07-20||0

2|主房间|主房间家庭|房子|家|自行车|235235234|JOKO12|2015-07-15 16:08:34|23432423|数据|100|106.831368|-6.1793116|234234|01019|47478| 234234|1||2015-07-15||1


谁能帮我解决这个问题?

【问题讨论】:

  • 请edit 添加一个具体的问题陈述——可以假设“它不起作用”,但是如何它不起作用?特征是什么错误消息或不正确的行为?
  • 我只是不知道如何放置这些数据,当我尝试谷歌搜索的一些提示时,它说各种错误编号中的错误,我无法解决它
  • 描述你做了什么并发布错误。通过 InnoDB,我假设这是 MySQL?我已经为你添加了标签。现在您需要正确描述问题。
  • 我用win。 81 + xampp 和内置 phpmyadmin

标签: mysql sql text import phpmyadmin


【解决方案1】:

phpMyAdmin 执行 SQL,它可以执行 CSV(逗号分隔字段)。您的数据是一个带有| 分隔字段的字符串。您需要先将此字符串转换为 SQL 或 CSV 有效文件(您可以使用 PHP,也可以手工制作)。然后你可以导入到 phpMyAdmin

【讨论】:

  • 您需要构建一个脚本(您可以使用您喜欢的语言:PHP、Java、.NET 等)来将您的字符串转换为有效的 CSV 或 SQL 文件。如果您制作了 CSV(逗号分隔字段),则最简单。您需要先阅读每一行,在每一行内,您需要使用模式| 分隔字段,并获得每行的字段数组。
  • 我必须在谷歌上搜索什么关键字?由于'| ' 在谷歌搜索引擎上被忽略
  • 你不需要在谷歌上搜索垂直条。搜索读取文件并转换为 csv 或类似的东西。如果您知道如何使用您将使用的语言进行开发,那就更好了。如果你不会编程,那将很难实现
  • 这个问题是我在尝试将数据导入文本格式时发现的,我想尝试导入它
  • 当您导出数据库时,最好使用标准语言制作,例如 SQL。 phpMyAdmin 以这种格式导出您的数据库。但是我现在不知道怎么帮到你,你需要把这个文本文件转换成phpMyAdmin兼容的源,现在不行了。
【解决方案2】:

LOAD DATA LOCAL INFILE '/path/to/try.txt' INTO TABLE table_name FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' (field1,field2,field3);

用你的数据试试这个

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-14
    相关资源
    最近更新 更多