隔壁老王 发表于 2024-6-11 20:43:24

外联MYSQL表格中的复选框如何设为0



表格中有一个字段用的是复选框单元格 我想让他的默认值为 0

测试了一下内置库可以为字段设一个缺省值 这样提交表格就可以赋值为0了



但是外联MYSQL中就不行了 提交表格后是空的没有值

Lay.Li 发表于 2024-6-11 20:43:25

您好,解决方案的话,可以参考下方两个

1.将子表这里的数据绑定去掉。这样存储数据时就不会将null值存储到是否字段中了,是否字段就是默认的0了

2.这里存储数据的逻辑改用服务端命令去写,在存储子表数据时,判断一下,如果表格中是否字段传入的是null值,存储时就不选择是否字段,或者给字段中存0。
这个复选框模式值是null,但是表格提交操作时是0,是产品的策略问题,这边也反馈一下,您也可以在产品需求板块发帖,直接给产品经理反馈这个需求。

olookok 发表于 2024-6-11 21:10:26

本帖最后由 olookok 于 2024-6-11 21:15 编辑

mssql 中设置是没问题的。没试过 mysql,理论上应该也是可以的。


Lay.Li 发表于 2024-6-12 09:28:15

感谢各位大佬的支持~
这边儿在mysql中测试了一下也是可以正常设置缺省值的

隔壁老王 发表于 2024-6-12 09:47:26

Lay.Li 发表于 2024-6-12 09:28
感谢各位大佬的支持~
这边儿在mysql中测试了一下也是可以正常设置缺省值的

你这个没有用复选框呀复选框的默认是空

Lay.Li 发表于 2024-6-12 11:04:13

换了复选框也是一样的,

您有给数据库中的字段设置缺省值么,还是这里的字段类型不对呢,这边儿使用的字段类型是tinyint(1)

隔壁老王 发表于 2024-6-12 11:23:15

Lay.Li 发表于 2024-6-12 11:04
换了复选框也是一样的,

您有给数据库中的字段设置缺省值么,还是这里的字段类型不对呢,这边儿使用的字 ...

请看附件

Lay.Li 发表于 2024-6-12 13:45:33

好的,看了一下,这里是添加子表的时候缺省值没有生效,这边儿研究一下看看,有什么结果及时在帖子中跟进:loveliness:

隔壁老王 发表于 2024-6-13 16:01:55

Lay.Li 发表于 2024-6-12 13:45
好的,看了一下,这里是添加子表的时候缺省值没有生效,这边儿研究一下看看,有什么结果及时在帖子中跟进:l ...

有结果了吗?

Lay.Li 发表于 2024-6-13 17:41:41

问题跟进

研究了一下,是因为demo的添加弹出的页面上,有是否这一列的绑定,当更新数据时会按页面上绑定的数据添加到数据库中。
然后复选框有null,false,true三个值得, null和false在UI上看着是一样的,就是没有勾选
给文本这一列添加数据后,但是复选框默认没有勾选,值是null,执行存储命令的话就是将null存储到数据库里,这个字段的值就为空。可以试试勾选一下,再反勾选,这时再看看结果,会发现存的是0。

但是我看您之前描述的是用内置库可以存储进去,mysql就不行。如果用您后边发的demo的话。内置库和mysql应该是同一个效果

但是如果使用表格操作-提交表格,统一把表格中所有数据,提交到数据库的话,这个命令就又处理了复选框将null修改为了0。所以用表格操作-提交表格的话数据表中就有了0值



页: [1] 2
查看完整版本: 外联MYSQL表格中的复选框如何设为0