gpt4 book ai didi

java - 如何在mysql中输入200的前100个字符

转载 作者:可可西里 更新时间:2023-11-01 07:49:13 24 4
gpt4 key购买 nike

我在 mysql 中有一个带有 varchar(100) 的字段,我想存储前 100 个字符,因为我的数据长度是 200 个字符(忽略最后 100 个字符)。我不想更改我的源代码。这在 MS-Access 和 MS Server 中是可能的,但我想在 mysql 中这样做。

我在 java 中使用 hibernate 来应用它,这意味着我没有为此编写插入代码。在这里,我只是使用 save() 方法并抛出“大数据”。

我有异常-

Caused by: java.sql.BatchUpdateException: Data truncation: Data too long for column 'FBUrl' at row 1 at com.mysql.jdbc.PreparedStatement.executeBatchSerially(PreparedStatement.java:1527)
at com.mysql.jdbc.PreparedStatement.executeBatch(PreparedStatement.java:1065)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:58)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:195)
glb.chatmeter.exception.AdException: Could not Save Facebook page Data.

最佳答案

注意:在下面的一个小时后,对问题进行了编辑,进行了重大更改。此答案按原样回答了问题,但未解决编辑后的版本。


您可以使用 substring :

INSERT INTO MyTable (Myfield) values (SUBSTRING('long string', 1, 100))

pos 参数从 1 开始(奇怪),如果 len 参数大于你的长度也没关系重新实际插入。

关于java - 如何在mysql中输入200的前100个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5894487/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com