Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java com.mysql.jdbc.MysqlDataTruncation:数据截断:数据对于列';名称';在第一排_Java_Mysql_Netbeans Platform - Fatal编程技术网

Java com.mysql.jdbc.MysqlDataTruncation:数据截断:数据对于列';名称';在第一排

Java com.mysql.jdbc.MysqlDataTruncation:数据截断:数据对于列';名称';在第一排,java,mysql,netbeans-platform,Java,Mysql,Netbeans Platform,我正在尝试使用update语句更新我的数据库,当我尝试这样做时,它显示了一个错误…这些是我可以在这里找到的异常 com.mysql.jdbc.MysqlDataTruncation:数据截断:第1行“name”列的数据太长 在com.mysql.jdbc.MysqlIO.checkErrorPacket上(MysqlIO.java:2973) 在com.mysql.jdbc.MysqlIO.sendCommand上(MysqlIO.java:1600) 位于com.mysql.jdbc.Mysq

我正在尝试使用update语句更新我的数据库,当我尝试这样做时,它显示了一个错误…这些是我可以在这里找到的异常

com.mysql.jdbc.MysqlDataTruncation:数据截断:第1行“name”列的数据太长 在com.mysql.jdbc.MysqlIO.checkErrorPacket上(MysqlIO.java:2973) 在com.mysql.jdbc.MysqlIO.sendCommand上(MysqlIO.java:1600) 位于com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1695) 位于com.mysql.jdbc.Connection.execSQL(Connection.java:3020) 位于com.mysql.jdbc.Statement.executeUpdate(Statement.java:1074) 位于com.mysql.jdbc.Statement.executeUpdate(Statement.java:1008) at data.changing.jButton1ActionPerformed(changing.java:125) at data.changing.access$000(changing.java:21) 在data.changing$1.actionPerformed处(changing.java:62) 在javax.swing.AbstractButton.fireActionPerformed上(AbstractButton.java:2018) 位于javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2341) 在javax.swing.DefaultButtonModel.fireActionPerformed上(DefaultButtonModel.java:402) 在javax.swing.DefaultButtonModel.setPressed中(DefaultButtonModel.java:259) 在javax.swing.plaf.basic.BasicButtonListener.MouseRelease(BasicButtonListener.java:252) 位于java.awt.Component.ProcessMouseeEvent(Component.java:6505) 位于javax.swing.JComponent.ProcessMouseeEvent(JComponent.java:3320) 位于java.awt.Component.processEvent(Component.java:6270) 位于java.awt.Container.processEvent(Container.java:2229) 位于java.awt.Component.dispatchEventImpl(Component.java:4861) 位于java.awt.Container.dispatchEventImpl(Container.java:2287) 位于java.awt.Component.dispatchEvent(Component.java:4687) 位于java.awt.LightweightDispatcher.RetargetMouseeEvent(Container.java:4832) 位于java.awt.LightweightDispatcher.ProcessMouseeEvent(Container.java:4492) 位于java.awt.LightweightDispatcher.dispatchEvent(Container.java:4422) 位于java.awt.Container.dispatchEventImpl(Container.java:2273) 位于java.awt.Window.dispatchEventImpl(Window.java:2719) 位于java.awt.Component.dispatchEvent(Component.java:4687) 位于java.awt.EventQueue.dispatchEventImpl(EventQueue.java:735) 在java.awt.EventQueue.access$200(EventQueue.java:103) 位于java.awt.EventQueue$3.run(EventQueue.java:694) 在java.awt.EventQueue$3.run(EventQueue.java:692) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:87) 在java.awt.EventQueue$4.run(EventQueue.java:708) 在java.awt.EventQueue$4.run(EventQueue.java:706) 位于java.security.AccessController.doPrivileged(本机方法) 位于java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:76) 位于java.awt.EventQueue.dispatchEvent(EventQueue.java:705) 位于java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:242) 在java.awt.EventDispatchThread.PumpeEventsforFilter(EventDispatchThread.java:161) 位于java.awt.EventDispatchThread.PumpeEventsforHierarchy(EventDispatchThread.java:150) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:146) 位于java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:138)
在java.awt.EventDispatchThread.run(EventDispatchThread.java:91)

您可以通过在Jboss数据源中添加属性来解决此错误,如 jdbc:mysql://localhost:1189/dbName?jdbcCompliantTruncation=false&zeroDateTimeBehavior=convertToNull&characterEncoding=UTF-八,


您可以添加jdbc truncation false来解决此错误。但您的数据将根据值被截断。

您可以通过在Jboss数据源中添加属性来解决此错误,如 jdbc:mysql://localhost:1189/dbName?jdbcCompliantTruncation=false&zeroDateTimeBehavior=convertToNull&characterEncoding=UTF-八,


您可以添加jdbc truncation false来解决此错误。但您的数据将根据值被截断。

这是因为该列的大小比您尝试插入的数据小,所以请将该列的数据类型更改为更大的数据类型(例如,使用varchar代替char…)这样就不会有问题了这是因为该列的大小比您试图插入的数据小,所以将该列的数据类型更改为更大的数据类型(例如使用varchar代替char…)这样就不会有问题了

您出现此异常可能是因为您试图使用比create语句中定义的SQL列长度更长的字符串更新列。另外,请确保在数据库中设置了正确的字符编码,同时使用较短或相等的字符串(比列定义)保存操作如果有特殊标记,则可能以此类异常结束。

出现此异常可能是因为您试图使用比create语句中定义的SQL列长度更长的字符串更新列。还要确保在数据库中设置了正确的字符编码,而使用较短或相等的字符串(比列定义)保存操作时,如果在其中有特殊标记,则可能会以此类异常结束。

name
VARCHAR(x)而
string.length()
>x可能是
name
VARCHAR(x)还有你的
String.length()?