У меня есть некоторые проблемы, заполняющие предопределенную таблицу хранимой процедурой. mytable имеет 6 полей: uid, testrun, exp1, exp2, exp3, weightedvalue, где uid - автоинкремент PK. My sp содержит инструкцию для вставки, например:Код ошибки: 1136 Количество столбцов не соответствует количеству значений в строке 1) внутри sp
CREATE PROCEDURE test (IN testrun INT)
BEGIN
.... some declare statements ...
INSERT INTO exp_factors(testrun,exp1,exp2,exp3,weightedvalue) VALUES
(testrun,
exp1,
exp2_1 + exp2_2,
exp3_1 + exp3_2,
exp1 * 0,2 + (exp2_1+exp2_2) * 0.5 + (exp3_1+exp3_2) * 0.3);
END
К сожалению, это приводит к ошибке, указанной в названии. Я понимаю, что я вставляю только 5 из 6 полей, но, очевидно, я не хочу вводить автоинкремент PK uid вручную. Как я могу ввести свои значения exp в эту таблицу, не передавая идентификатор автоинкремента. Конечно, я мог бы просто создать таблицу без дополнительной PK, но это не то, что я хочу.
Благодарим за любые предложения заранее!
ТНХ микрофоне. жаль всех. У меня просто был неправильный десятичный разделитель здесь. Иногда я действительно работаю в MySQL, где вы действительно не можете отличить точку от запятой. Я рад, что я c & p код. Напоминает мне о некоторых из любимых футболок: спасибо mike :) –