我的数据库中有两列,sickleave和vacationleave。它必须是小数,但由于某种原因,我只得到整数。例如,我输入1.50,当我按更新时我得到值2.我尝试将列类型设置为十进制但我仍然得到相同的结果。
这是我的数据库架构:
答案 0 :(得分:1)
来自mysql文档:
DECIMAL列的声明语法是DECIMAL(M,D)。参数的值范围如下:
所以在你的情况下:在那里点击<Row>:
size_hint_y: None
height: self.minimum_height
height: 40
Button:
text: root.button_text
size_hint_x: None
top: 200
TextInput:
text: root.col_data3
width: 300
TextInput:
text: root.col_data4
width: 300
<Rows>:
size_hint_y: None
height: self.minimum_height
orientation: "vertical"
User:
total_value:total_value
BoxLayout:
orientation: "vertical"
padding : 20, 5
BoxLayout:
orientation: "horizontal"
#padding : 10, 10
spacing: 10, 10
size: 450, 40
size_hint: None, None
Label:
size_hint_x: .2
text: "Number"
text_size: self.size
valign: 'bottom'
halign: 'center'
Label:
size_hint_x: .4
text: "name"
text_size: self.size
valign: 'bottom'
halign: 'center'
Label:
size_hint_x: .4
text: "Value"
text_size: self.size
valign: 'bottom'
halign: 'center'
ScrollView:
Rows:
id: rows
BoxLayout:
orientation: "horizontal"
padding : 10, 5
spacing: 10, 10
size: 200, 40
size_hint: None, None
Label:
size_hint_x: .7
text: "Total value"
TextInput:
id: total_value
on_focus:root.test()
BoxLayout:
orientation: "horizontal"
size_hint_x: .2
size_hint_y: .2
Button:
text: "+Add More"
on_press: root.add_more()
按钮,在长度/值列中应该有:change
没有括号或其他任何你点击保存
如果您想手动执行此操作,请在此处进行讨论:MySQL - How do I update the decimal column to allow more digits?
这是改变:11,2
答案 1 :(得分:0)
尝试使用以下方法手动更改:
ALTER TABLE YourTableName MODIFY COLUMN price DECIMAL(4,2);
&#13;
谢谢@ user3647971