2

データベースにテーブルオプションがあり、列「question_id」があります。私のテーブルには、約1000のレコードがあります。

列「question_id」のテーブルでの要件は何ですか? 1 を 131 で、2 を 132 で、3 を 133 で、1000 レコードまで繰り返します。

みたいなことをやってみた..

UPDATE `dta`.`options` SET `question_id` = '132' WHERE `id` > 435 AND `question_id` = 1

ある種の関数または演算子を検索しています。私を助けてください !!

例 :-

UPDATE `dta`.`questions` SET `quiz_id` = '7' WHERE `id` > 131 AND `quiz_id` = 1

UPDATE `dta`.`questions` SET `quiz_id` = '8' WHERE `id` > 131 AND `quiz_id` = 2

UPDATE `dta`.`questions` SET `quiz_id` = '9' WHERE `id` > 131 AND `quiz_id` = 3

UPDATE `dta`.`questions` SET `quiz_id` = '10' WHERE `id` > 131 AND `quiz_id` = 4

UPDATE `dta`.`questions` SET `quiz_id` = '11' WHERE `id` > 131 AND `quiz_id` = 5

UPDATE `dta`.`questions` SET `quiz_id` = '12' WHERE `id` > 131 AND `quiz_id` = 6
4

2 に答える 2

1

あなたはただできますか

UPDATE `dta`.`options` SET `question_id` = question_id + 130 WHERE `id` > 435
于 2013-08-06T11:03:20.467 に答える
1
UPDATE dta.options 
SET question_id = question_id + 130
order by question_id
limit 1000
于 2013-08-06T11:02:25.120 に答える