相关疑难解决方法(0)

为列截断的数据

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)

mysql stored-procedures

6
推荐指数
1
解决办法
6万
查看次数

标签 统计

mysql ×1

stored-procedures ×1