DECLARE float_one, float_two, my_result NUMERIC(7,2)
my_result = CONVERT(float_one/float_two, DECIMAL(7,2));
Run Code Online (Sandbox Code Playgroud)
在这个mysql查询中,我在一个存储过程中做这种类型的操作,但是Linux环境phpmyadmin抛出如下警告:
注意:#1265 第 5 行“float_one”列的数据被截断
有谁知道我该如何解决这个问题?
CREATE TABLE IF NOT EXISTS `float_sample` (
`id` int(11) NOT NULL auto_increment,
`first_number` float(10,3) default NULL,
`second_number` float(10,3) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=3 ;
INSERT INTO `float_sample` (`id`, `first_number`, `second_number`)
VALUES (1, 2.900, 1.900), (2, 3.100, 22.100);
Run Code Online (Sandbox Code Playgroud)
和程序
DELIMITER $$
DROP PROCEDURE IF EXISTS float_test$$
CREATE PROCEDURE float_test(IN my_ID INT)
BEGIN
DECLARE first_float, second_float DECIMAL(10,3);
DECLARE done INT DEFAULT 0; …Run Code Online (Sandbox Code Playgroud)