Jef*_*eff 3 mysql database csv mysql5.5
我不认为这是一个编程问题,所以我要在这里问 -
阅读高性能mysql这本书,我阅读了CSV引擎。该段说:
CSV 引擎可以将逗号分隔值 (CSV) 文件视为表格,但不支持对它们进行索引。该引擎允许您在服务器运行时将文件复制进和出数据库。如果您从电子表格中导出 CSV 文件并将其保存在 MySQL 服务器的数据目录中,则服务器可以立即读取它。类似地,如果您将数据写入 CSV 表,外部程序可以立即读取它。CSV 表作为数据交换格式和某些类型的日志记录特别有用。
我从这一段中得到的是,我可以将一个 .CSV 文件复制到数据库的数据目录中,它应该显示为一个可以读取的表。但是,每当我将测试 .csv 文件复制到目录中时,它都不会显示为表格。我无法访问它。
我也在使用 MySQL 5.5
有谁知道为什么这不起作用,或者我做错了什么?
我选择在我的 MySQL 服务器上试试这个,看看是什么问题。看来您需要在 MySQL 中创建表(指定 engine=csv),以便将该表适当地添加到 MySQL 中,并跟踪表字段元数据。在我的测试中,如果不首先使用“创建表”,我就无法让 MySQL 了解 csv 文件。
例子:
CREATE TABLE foo (i int not null, c char(10) not null) engine=csv;
将您现有的 csv(与为表定义的格式匹配)复制到 foo.CSV:
1,"FOOBAR"
2,"FOOBAZ"
3,"BARBAZ"
Run Code Online (Sandbox Code Playgroud)在 mysql 中, select * from foo 应产生以下结果:
mysql> select * from foo;
+---+--------+
| i | c |
+---+--------+
| 1 | FOOBAR |
| 2 | FOOBAZ |
| 3 | BARBAZ |
+---+--------+
3 rows in set (0.00 sec)
Run Code Online (Sandbox Code Playgroud) 归档时间: |
|
查看次数: |
612 次 |
最近记录: |