fkjj.net
当前位置:首页 >> mysql loAD DAtA inFilE 找不到文件 >>

mysql loAD DAtA inFilE 找不到文件

把pet.txt的绝对路径加上去吧比如在d盘下就写 load data infile 'd:\\pet.txt' into table pet

在控制台界面下select * 是会这样的..建议使用工具查看,推荐使用sqlyog

试试load data infile "c:/tq/备份/avc.txt" into table t,load data infile使用指定的windows路径名,要使用正斜杠,而不是反斜杠,字符集的设置不影响windows路径名的.

应该是存储方式不同导致的原因 你看你考回的八个表是几个文件 如果是24个文件 那就是MyISAM引擎 如果只有八个 那就是INNODB引擎 你自己的数据库配置里是什么引擎 要对应!

person.txt文件应该在mysql的数据库文件夹下,一般是mysql文件夹下的data文件夹下.另外一个解决方法就是命令里面指定文件的全路劲,例如:load data local infile "c:/person.txt" into table person;此外,有的mysql服务器配置不允许使用local文件.

你把文本文件放在data目录下面, 如果放在外面要注意路径如:在D盘的根目录,则:LOAD DATA INFILE "D:\\mytable.txt" INTO TABLE mytable;若文件没有和路径一致,mysql会找不到文件的! 注意事项是txt文件名称和表名一致,并需要将文件cp到数据目录的相应数据库下

我记得load是需要去加载msyql服务所在的主机上的文件你如果远程加载本机的文件..好像读不到..需要把文件上传到mysql服务所在的主机.

命令行 1、显示当前数据库服务器中的数据库列表:mysql> SHOW DATABASES;2、建立数据库:mysql> CREATE DATABASE 库名;3、建立数据表:mysql> USE 库名;mysql> CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));4、删除数据库:mysql> DROP DATABASE 库名;5、删除数据表:mysql> DROP TABLE 表名;6、将表中记录清空:mysql> DELETE FROM 表名;7、往表中插入记录:mysql> INSERT INTO 表名 VALUES ("hyq","M");

1366是字符编码错误.你看一下show create table 命令下这个表的默认字符集是什么.然后看一下status命令里的字符集.它们是否一致.不一致的话修改一下.再试一试.

LOAD DATA [LOW_PRIORITY | CONCURRENT] [LOCAL] INFILE 'file_name.txt' [REPLACE | IGNORE] INTO TABLE tbl_name [FIELDS [TERMINATED BY 'string'] [[OPTIONALLY] ENCLOSED BY 'char'] [ESCAPED BY 'char' ] ] [LINES [STARTING

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.fkjj.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com