gpt4 book ai didi

mysql - 如何在 mysql 中更新 BIT 数据类型的字段

转载 作者:行者123 更新时间:2023-11-30 00:57:49 26 4
gpt4 key购买 nike

我想更改数据库中项目的可用性。

<td><select name="avl">
<option value="1" name="true ">Available</option>
<option value="0" name="false">Unavailable</option>
</select>
</td>

这是我更新字段的sql语句。

<sql:update dataSource="${dbsource}" var="count">
UPDATE restaurant SET available = ? WHERE idrestaurant ='${param.id}'
<sql:param value="${param.avl}" />
</sql:update>

我的可用字段数据类型是 BIT。

但我收到此错误。

警告:StandardWrapperValve[jsp]:servlet jsp 的 Servlet.service() 引发异常com.mysql.jdbc.MysqlDataTruncation:数据截断:第 1 行“可用”列的数据太长

最佳答案

我在 MySQL 中使用 BIT 的方式与您相同。我知道这与您的情况有点不同,但希望它会有所帮助。

我有一个专栏:

NAME:PUBLISHED | DATATYPE:BIT

通过页面上的按钮进行切换。

<li sec:authorize="hasRole('ROLE_ADMIN')">
<a th:href="@{'/administration/'+*{postId} + '/publish'}" th:text="*{postMetaData.published} ? 'unpublish' : 'publish'">publish</a>
</li>

上面映射的 Controller 在服务中调用以下方法:

public boolean togglePublishPost(int postId){
Post post = postRepo.findOne(postId);
if(post.isPublished()){
post.setPublished(false);
}else{
post.setPublished(true);
post.setPublishDate(new Date());
}
postRepo.save(post);
return post.isPublished();
}

就像我说的,这是不同的,但看起来我们有点试图实现同样的目标。因此,我想简而言之,可以使用 truefalse 更新 BIT

关于mysql - 如何在 mysql 中更新 BIT 数据类型的字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20406976/

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