数据库建表的时候明明varchar还没有最大但是提示说长度太长的情况

数据库建表的时候明明varchar还没有最大但是提示说长度太长的情况,第1张

nickname只有50长度,讲道理应该是可以存的但是却提示Row size to large
造成这种情况的原因可能是这个表中有其他列的长度太长了,我发现一个表中所有列的varchar的长度的总和最长只能到 16381
所以解决办法就是将其他的varchar长度弄短一点,以腾出空间放新字段

一使用php
excel
parser
pro软件,但是这个软件为收费软件;
二可将excel表保存为csv格式,然后通过phpmyadmin或者sqlyog导入,sqlyog导入的方法为:
·将excel表另存为csv形式;
·打开sqlyog,对要导入的表格右击,点击“导入”-“导入使用加载本地csv数据”;
·在d出的对话框中,点击“改变”,把选择“填写excel友好值”,点击确定;
·在“从文件导入”中选择要导入的csv文件路径,点击“导入”即可导入数据到表上;
三一个比较笨的手工方法,就是先利用excel生成sql语句,然后再到mysql中运行,这种方法适用于excel表格导入到各类sql数据库:
·假设你的表格有a、b、c三列数据,希望导入到你的数据库中表格tablename,对应的字段分别是col一、col二、col三
·在你的表格中增加一列,利用excel的公式自动生成sql语句,具体方法如下:
一)增加一列(假设是d列)
二)在第一行的d列,就是d一中输入公式:
=concatenate("insert
into
tablename
(col一,col二,col三)
values
(",a一,",",b一,",",c一,");")
三)此时d一已经生成了如下的sql语句:
insert
into
table
(col一,col二,col三)
values
('a','一一','三三');
四)将d一的公式复制到所有行的d列(就是用鼠标点住d一单元格的右下角一直拖拽下去啦)
5)此时d列已经生成了所有的sql语句
陆)把d列复制到一个纯文本文件中,假设为sqltxt
·把sqltxt放到数据库中运行即可,你可以用命令行导入,也可以用phpadmin运行

excel表格内容过长的解决办法:
1、在单元格设置对齐方式中,选择“自动换行”;
2、把单元格列宽拉宽到全部显示;
3、在单元格设置对齐方式中,选择“缩小字体”;
4、可以手动调置。点击左上角或左下角的“编辑”找到工具把表格移回原位再保存就可以了。也可以把保存的文件删除,然后重新进入就是之前的格式了。
1、打开软件,并打开一个表格。 2、选中要调整行高的行数据。 3、点击格式。 4、选择格式中的行高列宽,再点击设置行高。 5、设置需要的数值。 6、行高设置好后,同样在格式的行好了吧!1、电脑浏览器中,进入腾讯文档官网,点击一个表格打开2、选中要调整行高的行数据3、右击鼠标,单击“设置行高”4、输入要设置的行高数值,点击“确定”即可5、设置列宽也是一样的,还有呢?
1、进入腾讯文档官网,点击一个表格打开
2、选中要调整行高的行数据
3、右击鼠标,单击“设置行高”
4、输入要设置的行高数值,点击“确定”即可
5、设置列宽也是一样的,选中数据列后后面会介绍。一种“抢车位”方法玩转在线表格01:58Excel表格里太长的列怎么打印才不浪费纸,一列转多行多列01:13你知道手机怎么把excel变成腾讯在线文档吗,简单几步,轻松完成00:28腾讯等我继续说。
●ω● 4、选中要调整的单元行。5、单击鼠标右键,在d出的页面中选择调整行高。6、在方框中输入合适的行高值即可将单元格调长。关于腾讯文档如何缩小表格就给大家介绍到这边了,通过上面说完了。1 浏览器中登录腾讯在线文档之后,打开需要的表格,点击功能区中的页面设置选项。2 点击“行高列宽”选项。3 点击“自动调整行高列宽”选项即可。

可以试试导出为dbf文件,再用Excel打开dbf,打开时重新选择文件类型为“dBase文件(dbf)”就行了,条数为该版本Excel单个工作表允许的最大行数,Excel2007可以有100万条。
不知道你用的是什么数据库,如果是FoxPro,则要在导出时指定为FoxBASE格式。虽然扩展名同样是dbf,但是FoxPro格式的文件Excel是不能正确打开的。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13400452.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-29
下一篇 2023-07-29

发表评论

登录后才能评论

评论列表(0条)

保存