質問はかなり簡単です。私はちょうど私が求めているので、ここでは、 を解決策を見つける* .sqlファイルの内容であることができませんでした:私は、スクリプトを実行したとき、私は固定value.whichする@max_command_idxを期待mysqlスクリプト変数とmax関数
select @max_command_idx=max(command_idx)+1 from command;
insert into command values(3,0,@max_command_idx+1 ,"sub","ctrlr",1,0,"plan",0);
insert into command values(4,1,@max_command_idx+1 ,"sub","ctrlr",1,0,"pla1n",0);
後続の挿入ステートメントの両方で "同じ"値を代用する必要があることを意味します。しかし、それはしませんでした。それは、それぞれのinsert文に対してmax_command_idxの新しい価値を与えることでした。 なぜですか?どのように私はそれを解決することができますか? ありがとう
は、より良い答えを[こちら] [1]を参照してください。 [1]:http://stackoverflow.com/questions/7992889/mysql-script-variables-and-max-function-2 – rahman