我有一个Django网络应用程序,目前正在使用SQLite进行测试,但现在想部署和使用MySQL,但我遇到了这个错误。我在使用pythonmanage.pysyncdb时遇到此错误:YoujustinstalledDjango'sauthsystem,whichmeansyoudon'thaveanysuperusersdefined.Wouldyouliketocreateonenow?(yes/no):noDatabaseError:(1406,"Datatoolongforcolumn'name'atrow4")并且在尝试使用此代码创建Store对象(模型之一)时:store_l
我已经创建了一个数据库并尝试从电子表格csv文件加载数据。里面还没有数据。当我运行时LOADDATAINFILE'docs.csv'INTOlistFIELDSTERMINATEDBY'\t'LINESTERMINATEDBY'\n'(vendor,title,project,description,shelf);我收到一条消息“错误1406(22001):第1行的‘供应商’列数据太长”。不过,第1行的供应商条目有6个字符长。我按如下方式创建了我的表:CREATETABLElist(autonumberSERIAL,vendorvarchar(50),titlevarchar(100)
我试图在MySQL中执行下面的查询,但每次都收到SQL错误1406Datatoolongforcolumn错误。列数据类型为长文本。有什么想法吗?UPDATE`my_db`.`my_table`SET`content`='AFRIQUEASIEAUSTRALASIEEUROPEAMERIQUEDUNORDAMERIQUEDUSUDBureauxPanavisionAgentsPanavisionBureauxPanavisionPanavisionGreenford-pourl''Europeetl''Afrique-DétailsPanavisionPrague-D
SQLSTATE[22001]:Stringdata,righttruncated:1406Datatoolongforcolumn'content'atrow1百度翻译:SQLSTATE[22001]:字符串数据,右截断:1406数据对于第1行的列“content”太长原因是:插入的该字段的数据过长问题分析1、字段长度问题2、mysql配置问题方法1:sql查询SELECT@@sql_mode;返回结果ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,N
mysql字段报错原因是:插入字段长度超过设定的长度SQLSTATE[22001]:Stringdata,righttruncated:1406Datatoolongforcolumn'content'atrow1解决方法在my.ini里找到sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”方法1:把其中的STRICT_TRANS_TABLES,去掉,方法2:或者把sqlmode=STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTI
我有一张table,里面有一列“酒店”。该项目是在Laravel5.4中创建的,所以我使用了Migrations。$table->string('hotel',50);这是MYSQLVARCHAR(50)。它工作得很好,因为在我开发时,我使用了短的酒店名称,例如“HILTONNEWYORK5”*。现在项目正在制作中,客户问为什么他们不能输入长酒店名称。我已经用“Longlonglonglonglonglonglonglonglonglonglongandvery-very-verylonghotelname5stars”这样的模拟酒店名称对其进行了测试它给了我一个错误:"SQLSTAT
我有一张table,里面有一列“酒店”。该项目是在Laravel5.4中创建的,所以我使用了Migrations。$table->string('hotel',50);这是MYSQLVARCHAR(50)。它工作得很好,因为在我开发时,我使用了短的酒店名称,例如“HILTONNEWYORK5”*。现在项目正在制作中,客户问为什么他们不能输入长酒店名称。我已经用“Longlonglonglonglonglonglonglonglonglonglongandvery-very-verylonghotelname5stars”这样的模拟酒店名称对其进行了测试它给了我一个错误:"SQLSTAT
错误代码:1406。列的数据太长CREATETABLE`TEST`(`idTEST`INTNOTNULL,`TESTcol`VARCHAR(45)NULL,PRIMARYKEY(`idTEST`));现在插入一些值INSERTINTOTESTVALUES(1,'Vikas')selectSELECT*FROMTEST;插入超过长度的记录INSERTINTOTESTVALUES(2,'VikasKumarGuptaKratikaShuklaKritikaShukla')如果我们selectlengthSELECTLENGTH('VikasKumarGuptaKratikaShuklaKr
错误代码:1406。列的数据太长CREATETABLE`TEST`(`idTEST`INTNOTNULL,`TESTcol`VARCHAR(45)NULL,PRIMARYKEY(`idTEST`));现在插入一些值INSERTINTOTESTVALUES(1,'Vikas')selectSELECT*FROMTEST;插入超过长度的记录INSERTINTOTESTVALUES(2,'VikasKumarGuptaKratikaShuklaKritikaShukla')如果我们selectlengthSELECTLENGTH('VikasKumarGuptaKratikaShuklaKr
适用于linux系统一般1406,Datatoolongforcolumn错误大部分会是因为某一列表的数据长度受限,最好的办法是进入数据库,找到表结构中对应的表头,修改数据库类型,这里以vod_first_letter为例,如果直接修改数据类型,可能会因为文本内容不兼容而导致失败,如将VARCHAR修改为LONGTEXE(长文本),(执行会报错),这时我们可以直接通过修改后面的长度值来达到同样的目的下面先贴一下网上的众多解决方法,由我最开始介绍的直接修改数据类型,或者修改长度值是最简单的方法以下方案可供备用1、修改my.ini文件:将sql-mode=STRICT_TRANS_TABLES,N