作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
<分区>
我写了一个小的存储过程来在我的私有(private) redmine 中存储 redmine 问题和时间日志条目。该过程已存储,但当我调用它时,它给出了 SQL error (1054): Unknown column 'uid' in 'field list'
错误。报错提示的列存在,类型匹配。
重写代码,重新部署数据库
当第二个插入从 SP 中移除时,效果很好。
delimiter $$
DROP PROCEDURE if exists redmine.insert_fingerprint_workday_and_hour $$
CREATE DEFINER=`root`@`%` PROCEDURE `insert_fingerprint_workday_and_hour`(
IN `userid` INT(11) )
LANGUAGE SQL
NOT DETERMINISTIC
MODIFIES SQL DATA
SQL SECURITY DEFINER
COMMENT ''
BEGIN
set @uid=userid;
INSERT INTO issues (
tracker_id,
project_id,
subject,
description,
due_date,
category_id,
status_id,
assigned_to_id,
priority_id,
fixed_version_id,
author_id,
lock_version,
created_on,
updated_on,
start_date,
done_ratio,
estimated_hours,
parent_id,
root_id,
lft,
rgt,
is_private,
closed_on )
VALUES
(
"4", -- tracker id
"1", -- project id
"teszt subject", -- subject
"teszt description", -- description
NULL, -- due_date
NULL, -- category_id
"7", -- status id
uid, -- assigned_to_id
"2", -- priority_id
NULL, -- fixed_version_id
uid, -- author_id
"0", -- lock_version
NOW(), -- created_on
NOW(), -- updated_on
date(now()), -- start_date
"0", -- done_ratio
NULL, -- estimated_hours
NULL, -- parent_id
"1", -- root_id
"1", -- lft
"2", -- rgt
"0", -- is_private
now() -- closed_on
);
set @ujissue=LAST_INSERT_ID();
insert into time_entries
(project_id,user_id,issue_id,hours,activity_id,spent_on,tyear,tmonth,tweek,created_on,updated_on)
values
(
"1", -- project_id
uid, -- user_id
ujissue, -- issue_id
"8", -- hours
"10", -- activity_id
date(now()), -- spent_on
year(now()), -- tyear
month(now()), -- tmonth
week(now()), -- tweek
now(), -- created_on
now()
);
END $$
DELIMITER ;
SQL> CALL redmine.insert_fingerprint_workday_and_hour('7');
/* SQL error (1054): Unknown column 'uid' in 'field list' */
唯一的输入是一个数字,一个 user_id。该代码应该向项目添加一个问题并记录 8 个工作时间。第一个插入将问题添加到项目中,第二个插入记录时间。
经过几个小时的调试,我无法找出问题所在。
欢迎所有建议!
谢谢,彼得
我是一名优秀的程序员,十分优秀!