外联MYSQL表格中的复选框如何设为0
表格中有一个字段用的是复选框单元格 我想让他的默认值为 0
测试了一下内置库可以为字段设一个缺省值 这样提交表格就可以赋值为0了
但是外联MYSQL中就不行了 提交表格后是空的没有值
您好,解决方案的话,可以参考下方两个
1.将子表这里的数据绑定去掉。这样存储数据时就不会将null值存储到是否字段中了,是否字段就是默认的0了
2.这里存储数据的逻辑改用服务端命令去写,在存储子表数据时,判断一下,如果表格中是否字段传入的是null值,存储时就不选择是否字段,或者给字段中存0。
这个复选框模式值是null,但是表格提交操作时是0,是产品的策略问题,这边也反馈一下,您也可以在产品需求板块发帖,直接给产品经理反馈这个需求。
本帖最后由 olookok 于 2024-6-11 21:15 编辑
mssql 中设置是没问题的。没试过 mysql,理论上应该也是可以的。
感谢各位大佬的支持~
这边儿在mysql中测试了一下也是可以正常设置缺省值的
Lay.Li 发表于 2024-6-12 09:28
感谢各位大佬的支持~
这边儿在mysql中测试了一下也是可以正常设置缺省值的
你这个没有用复选框呀复选框的默认是空 换了复选框也是一样的,
您有给数据库中的字段设置缺省值么,还是这里的字段类型不对呢,这边儿使用的字段类型是tinyint(1)
Lay.Li 发表于 2024-6-12 11:04
换了复选框也是一样的,
您有给数据库中的字段设置缺省值么,还是这里的字段类型不对呢,这边儿使用的字 ...
请看附件
好的,看了一下,这里是添加子表的时候缺省值没有生效,这边儿研究一下看看,有什么结果及时在帖子中跟进:loveliness: Lay.Li 发表于 2024-6-12 13:45
好的,看了一下,这里是添加子表的时候缺省值没有生效,这边儿研究一下看看,有什么结果及时在帖子中跟进:l ...
有结果了吗? 问题跟进
研究了一下,是因为demo的添加弹出的页面上,有是否这一列的绑定,当更新数据时会按页面上绑定的数据添加到数据库中。
然后复选框有null,false,true三个值得, null和false在UI上看着是一样的,就是没有勾选
给文本这一列添加数据后,但是复选框默认没有勾选,值是null,执行存储命令的话就是将null存储到数据库里,这个字段的值就为空。可以试试勾选一下,再反勾选,这时再看看结果,会发现存的是0。
但是我看您之前描述的是用内置库可以存储进去,mysql就不行。如果用您后边发的demo的话。内置库和mysql应该是同一个效果
但是如果使用表格操作-提交表格,统一把表格中所有数据,提交到数据库的话,这个命令就又处理了复选框将null修改为了0。所以用表格操作-提交表格的话数据表中就有了0值
页:
[1]
2