在一个以制表符分隔的文件中,我有1800列和大约400万行。我正在尝试将它加载为mysql关系。Mysql给了我ERROR 1117 (HY0000): Too many columns。我在网上查了一下,发现MySQL无法处理这么大的数据,一些建议是对表进行垂直分区。
我正在寻找一个关于如何对其进行分区以及如何在已分区的表上执行select查询的示例。
谢谢
我需要打开3个文件与vim使用linux终端,但他们应该是打开与混合分裂。作为主窗口的"/src/main.cpp","input"和output是垂直拆分的。请参阅附件中的图像。我试过了 vim src/main.cpp -O result -o output 但它会以全部垂直或全部水平方式打开所有窗口。vim help说 -O[N] Open N windows, split vertically. Otherwise it's like -o.
If both the -o and the -
如果我想在vim中打开一个拆分,我就做:sp % --在本例中,这将与当前缓冲区和窗口中的文件进行水平拆分。:vsp是相同的东西,但垂直。
现在让我说,我已经有一个垂直分裂,我在窗口的右边。如果我想在不指定路径的情况下将窗口中的文件水平拆分到右边,我会做什么?我相信我在+或,上见过这个,但我似乎找不到它,也不太了解vim的这个模糊部分。
视觉表现或我想要的东西
+~~~~~~~~~~~~~~~~~~~+~~~~~~~~~~~~~~~~~~~+
| ./test1 | ./test2 |
| Stuff in my other | I am current
因为mysql命令的垂直输出模式非常好,所以我将我的环境设置为默认输出为垂直布局。我通过创建包含以下内容的c:\windows\my.cnf实现了这一点
[mysql]
vertical
遗憾的是,我的所有mysql shell脚本也采用了这种设置,这对解析mysql命令的输出造成了极大的破坏。
在从shell脚本调用mysql时,有没有命令行开关或SQL可以用来覆盖my.cnf中的垂直设置?
具体地说,我有一个shell脚本,它看起来像这样
set SQLFILE=.\cmdelOldRecords.sql
set TMPCKTFILE=.\temp2.sql
:: get all