Mysql-时间维度表

标签 mysql dimension

我创建了一个时间维度表,我试图填充它,但它给出了错误。我无法解决这个问题。

“您的 SQL 语法有错误;请检查与您的 MySQL 服务器版本相对应的手册,以了解在 'CREATE PROCEDURE timedimbuild () 附近使用的正确语法”

delimiter //

DROP PROCEDURE IF EXISTS timedimbuild;
CREATE PROCEDURE timedimbuild ()
BEGIN
    DECLARE v_full_date DATETIME;
    DELETE FROM timedim;
    SET v_full_date = '2009-03-01 00:00:00';
    WHILE v_full_date < '2009-03-02 00:00:00' DO
        INSERT INTO timedim (
            fulltime ,
            hour ,
            minute ,
            second ,
            ampm
        ) VALUES (
            TIME(v_full_date),
            HOUR(v_full_date),
            MINUTE(v_full_date),
            SECOND(v_full_date),
            DATE_FORMAT(v_full_date,'%p')
        );
        SET v_full_date2 = DATE_ADD(v_full_date2, INTERVAL 1 SECOND);
    END WHILE;
END;

//
delimiter ;

最佳答案

如果更改分隔符

delimiter //

那么你必须使用新的。因此,不要使用 ;,而是使用 //

DROP PROCEDURE IF EXISTS timedimbuild//

关于Mysql-时间维度表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29303740/

相关文章:

java - 以编程方式更改android中的字体

Java:如何比较 Dimension 对象

python - Pytorch张量的哪一部分代表 channel ?

r - 具体例子说明为什么R中没有为向量定义维度(向量是无量纲的)?

php - 显示两个数字之间的值

java - 构建数据库查询的设计模式

mysql - #1062 - key '0' 的重复条目 'username_clean'

mysql - 无法从外部访问 vagrant MySQL 数据库(仅当 vagrant ssh 进入带有 Scotchbox 的盒子时)

mysql - 更新...选择自

CSS 尺寸最佳实践 - 元素高度/宽度(像素或 %)