rstudio导入数据时出现namestoolong错误怎么解决

2024-04-28

1. rstudio导入数据时出现namestoolong错误怎么解决

我也这样,现在好了,因为用户名是中文,写入不了 以下是办法解决: 1. 假定你的Windows用户名为“杨过”,在C:\Users文件夹里新建如下路径“\YangGuo\AppData\Local\Temp”,形成这样一个完整路径“C:\Users\YangGuo\AppData\Local\Temp”。

rstudio导入数据时出现namestoolong错误怎么解决

2. Data source name too long怎么解决?

当然连接的driver还是和使用jdbc连接的一样,为com.mysql.jdbc.Driver。
后来想到在连接Access2010,问题就出现了,使用url=jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=C:/Users/LDH/Documents/user.accdb或url=jdbc:odbc:user(要在User DSN中注册)可以连接,但使用另一种方式url=jdbc:odbc:Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:/Users/LDH/Documents/user.accdb就不可以了,出现Data source name too long问题,网上查了也找不到!
ps:安装过AccessDatabaseEngine了,也没使用Provider=Microsoft.
JET4.0(只是用了access2003及以下).

3. 如何解决R导入txt数据时中文变量名编码出错的问题

(1)我觉得可以解决吧。你read.table的时候先把第一排忽略掉,然后再处理一下数据,把年份加进来,比如把变量名改成"2003,cases"之类的。
对了,我看到有一个Lao People's什么的国家,单词中间是用空格隔开的,直接read.table要出问题(因为read.table的分隔符默认是空格),这种应该还是要你自己手动处理一下。
(2)我觉得标准的数据都是每一排是一个observation,每一列是一个variable,不会像这样的。不止是R,SAS也是这样的。
PS:墙裂推荐你装一个RStudio,每次用R都直接用RStudio,界面和R比提升不止一个档次。

如何解决R导入txt数据时中文变量名编码出错的问题

4. Rstudio是不是不支持中文显示

读取csv文件出现中文乱码方案,增加编码格式参数
read.csv(trainPath,header=TRUE,stringsAsFactors=TRUE,encoding = "UTF-8")

保存csv文件中出现乱码,编码格式参数
write.csv(outp, file = path, quote = F, fileEncoding = "UTF-8")

source 加载R脚本中文乱码
source("core.R",encoding="utf-8")

RStudio中脚本中文乱码,编码格式设置:tools -> global option...., 如下图:

source加载R脚本waring, 函数及变量加载不进来的问题
> source("core.R",encoding="utf-8")
Warning message:
In readLines(file, warn = FALSE) :
invalid input found on input connection 'core.R'

R语言环境的显示问题

> sessionInfo()
R version 3.2.5 (2016-04-14)
Platform: x86_64-w64-mingw32/x64 (64-bit)
Running under: Windows >= 8 x64 (build 9200)

locale:
[1] LC_COLLATE=Chinese (Simplified)_China.936  LC_CTYPE=Chinese (Simplified)_China.936    LC_MONETARY=Chinese (Simplified)_China.936
[4] LC_NUMERIC=C                               LC_TIME=Chinese (Simplified)_China.936    

attached base packages:
[1] stats     graphics  grDevices utils     datasets  methods   base     

other attached packages:
[1] plyr_1.8.4   DT_0.2       RODBC_1.3-13

loaded via a namespace (and not attached):
[1] htmlwidgets_0.7 magrittr_1.5    htmltools_0.3.5 tools_3.2.5     Rwordseg_0.2-1  Rcpp_0.12.6     digest_0.6.9   
> Sys.getlocale()
[1] "LC_COLLATE=Chinese (Simplified)_China.936;LC_CTYPE=Chinese (Simplified)_China.936;LC_MONETARY=Chinese (Simplified)_China.936;LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_China.936"
> Sys.setlocale(category = "LC_ALL",local="us")
[1] "LC_COLLATE=English_United States.1252;LC_CTYPE=English_United States.1252;LC_MONETARY=English_United States.1252;LC_NUMERIC=C;LC_TIME=English_United States.1252"
> Sys.setlocale(category = "LC_ALL",local="chinese")
[1] "LC_COLLATE=Chinese (Simplified)_China.936;LC_CTYPE=Chinese (Simplified)_China.936;LC_MONETARY=Chinese (Simplified)_China.936;LC_NUMERIC=C;LC_TIME=Chinese (Simplified)_China.936"

5. mysql数据库属性为varchar类型,但插入中文时显示data too long

先使用命令set names gbk;再试试那条SQL语句。另附:
---------------------------------------------------------------------------------------------------
mysql的出错代码表,根据mysql的头文件mysql/include/mysqld_error.h整理而成 

1005:创建表失败 
1006:创建数据库失败 
1007:数据库已存在,创建数据库失败 
1008:数据库不存在,删除数据库失败 
1009:不能删除数据库文件导致删除数据库失败 
1010:不能删除数据目录导致删除数据库失败 
1011:删除数据库文件失败 
1012:不能读取系统表中的记录 
1020:记录已被其他用户修改 
1021:硬盘剩余空间不足,请加大硬盘可用空间 
1022:关键字重复,更改记录失败 
1023:关闭时发生错误 
1024:读文件错误 
1025:更改名字时发生错误 
1026:写文件错误 
1032:记录不存在 
1036:数据表是只读的,不能对它进行修改 
1037:系统内存不足,请重启数据库或重启服务器 
1038:用于排序的内存不足,请增大排序缓冲区 
1040:已到达数据库的最大连接数,请加大数据库可用连接数 
1041:系统内存不足 
1042:无效的主机名 
1043:无效连接 
1044:当前用户没有访问数据库的权限 
1045:不能连接数据库,用户名或密码错误 
1048:字段不能为空 
1049:数据库不存在 
1050:数据表已存在 
1051:数据表不存在 
1054:字段不存在 
1064 处理控制请求时,服务出现意外情况。
1065:无效的SQL语句,SQL语句为空 
1081:不能建立Socket连接 
1114:数据表已满,不能容纳任何记录 
1116:打开的数据表太多 
1129:数据库出现异常,请重启数据库 
1130:连接数据库失败,没有连接数据库的权限 
1133:数据库用户不存在 
1141:当前用户无权访问数据库 
1142:当前用户无权访问数据表 
1143:当前用户无权访问数据表中的字段 
1146:数据表不存在 
1147:未定义用户对数据表的访问权限 
1149:SQL语句语法错误 
1158:网络错误,出现读错误,请检查网络连接状况 
1159:网络错误,读超时,请检查网络连接状况 
1160:网络错误,出现写错误,请检查网络连接状况 
1161:网络错误,写超时,请检查网络连接状况 
1062:字段值重复,入库失败 
1169:字段值重复,更新记录失败 
1177:打开数据表失败 
1180:提交事务失败 
1181:回滚事务失败 
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库 
1205:加锁超时 
1211:当前用户没有创建用户的权限 
1216:外键约束检查失败,更新子表记录失败 
1217:外键约束检查失败,删除或修改主表记录失败 
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器 
1227:权限不足,您无权进行此操作 
1235:MySQL版本过低,不具有本功

mysql数据库属性为varchar类型,但插入中文时显示data too long

6. 在导入 mysql 数据库脚本时,出现 data too long错误提示,可能的原因是什么

在导入 mysql 数据库脚本时,出现 data too long错误提示,可能的原因是什么
不存在你要导入的表,先创建你要导入的数据库,然后在创建数据表,字段要与你导入数据的字段相同

7. mysql 老是出现哪个字段“too long” 为什么?

记得下次问问题,说清楚一些。

先使用命令set names gbk;再试试那条SQL语句。另附:
---------------------------------------------------------------------------------------------------
mysql的出错代码表,根据mysql的头文件mysql/include/mysqld_error.h整理而成 

1005:创建表失败 
1006:创建数据库失败 
1007:数据库已存在,创建数据库失败 
1008:数据库不存在,删除数据库失败 
1009:不能删除数据库文件导致删除数据库失败 
1010:不能删除数据目录导致删除数据库失败 
1011:删除数据库文件失败 
1012:不能读取系统表中的记录 
1020:记录已被其他用户修改 
1021:硬盘剩余空间不足,请加大硬盘可用空间 
1022:关键字重复,更改记录失败 
1023:关闭时发生错误 
1024:读文件错误 
1025:更改名字时发生错误 
1026:写文件错误 
1032:记录不存在 
1036:数据表是只读的,不能对它进行修改 
1037:系统内存不足,请重启数据库或重启服务器 
1038:用于排序的内存不足,请增大排序缓冲区 
1040:已到达数据库的最大连接数,请加大数据库可用连接数 
1041:系统内存不足 
1042:无效的主机名 
1043:无效连接 
1044:当前用户没有访问数据库的权限 
1045:不能连接数据库,用户名或密码错误 
1048:字段不能为空 
1049:数据库不存在 
1050:数据表已存在 
1051:数据表不存在 
1054:字段不存在 
1064 处理控制请求时,服务出现意外情况。
1065:无效的SQL语句,SQL语句为空 
1081:不能建立Socket连接 
1114:数据表已满,不能容纳任何记录 
1116:打开的数据表太多 
1129:数据库出现异常,请重启数据库 
1130:连接数据库失败,没有连接数据库的权限 
1133:数据库用户不存在 
1141:当前用户无权访问数据库 
1142:当前用户无权访问数据表 
1143:当前用户无权访问数据表中的字段 
1146:数据表不存在 
1147:未定义用户对数据表的访问权限 
1149:SQL语句语法错误 
1158:网络错误,出现读错误,请检查网络连接状况 
1159:网络错误,读超时,请检查网络连接状况 
1160:网络错误,出现写错误,请检查网络连接状况 
1161:网络错误,写超时,请检查网络连接状况 
1062:字段值重复,入库失败 
1169:字段值重复,更新记录失败 
1177:打开数据表失败 
1180:提交事务失败 
1181:回滚事务失败 
1203:当前用户和数据库建立的连接已到达数据库的最大连接数,请增大可用的数据库连接数或重启数据库 
1205:加锁超时 
1211:当前用户没有创建用户的权限 
1216:外键约束检查失败,更新子表记录失败 
1217:外键约束检查失败,删除或修改主表记录失败 
1226:当前用户使用的资源已超过所允许的资源,请重启数据库或重启服务器 
1227:权限不足,您无权进行此操作 
1235:MySQL版本过低,不具有本功

mysql 老是出现哪个字段“too long” 为什么?

8. 别人导出的.sql文件里表中的数据中文都是乱码。我想导入我自己的mysql5.0中总是提示数据too long。

只有让他们修改好自己的数据库编码,然后再导出了..... [补充] mysql导出的脚本里面可以设置字符集,如下例子 -- MySQL dump 10.11 -- -- Host: localhost Database: storage -- ------------------------------------------------------ -- Server version 5.0.67-community-nt /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8 */; 但是关键是现在别人导出的脚本里已经是中文乱码了,你这里如论如何也还原不了了..即使现在这个长度问题解决了,那么导到你库里的乱码问题怎么解决. 所以,最好办法还是让对方检查下他那边字符集问题,再导出即可. 不管用什么字符集导出都成, 最后你这里改成 /*!40101 SET NAMES gbk */; 导进来即可. 字符集的问题啊,,,,很头疼啊,,以前俩oracle数据库导数据因为这个问题吃尽苦头了..... 上G的数据啊,导一次几十分钟.. 上百万条全是乱码数据,,,差点没哭了当时...
最新文章
热门文章
推荐阅读