どうやらダウンロードのLimit値に引っかかってダウンロードできないことがあるみたい
直ったやり方
- C:\User\(UserName)\.vscodeフォルダを削除する
- https://marketplace.visualstudio.com/items?itemName=ms-python.pythonへ行って”Download Extension“から拡張子vsixのファイルをダウンロードする。
- VSCodeを起動して以下のようにインストールする
どうやらダウンロードのLimit値に引っかかってダウンロードできないことがあるみたい
直ったやり方
1 |
pip install <package_name> --upgrade |
1 2 |
pip install pip-review pip-review --interactive |
多くの似たようなSQLを発行したい場合、例えばプログラムのfor文で回せば処理できるような場合どうすればいいか。一般にSQLはfor文はないから、pythonなどでスクリプトを書くのもいいかもしれない。がスクリプトでDBを開いてとか書くのが面倒。そこでpythonでSQLだけを出力して、それを実行してしまえばいい。
こういうときのちょっとしたpythonスクリプトを書くにはjupyterが便利。
まずは1個のSQLをpythonのprintで出力してみる
1 |
print('RENAME TABLE `eitango`.`old_2019_tango_111_111` TO `eitango`.`old__2019_tango_111_111`;') |
次にfor文で回す。SQLはformatで置換する。
1 2 3 |
for i in range(1, 13): for j in range(1,21): print('RENAME TABLE `eitango`.`old_2019_tango_{0:03}_{1:03}` TO `eitango`.`old__2019_tango_{0:03}_{1:03}`;'.format(i,j)) |
文字列中の{0:03}はformat引数の0番目の値を3桁で0で埋めることを指定している。これを実行すると以下のようなSQLが得られる。
1 2 3 4 5 6 7 8 9 |
RENAME TABLE `eitango`.`old_2019_tango_001_001` TO `eitango`.`old__2019_tango_001_001`; RENAME TABLE `eitango`.`old_2019_tango_001_002` TO `eitango`.`old__2019_tango_001_002`; RENAME TABLE `eitango`.`old_2019_tango_001_003` TO `eitango`.`old__2019_tango_001_003`; RENAME TABLE `eitango`.`old_2019_tango_001_004` TO `eitango`.`old__2019_tango_001_004`; RENAME TABLE `eitango`.`old_2019_tango_001_005` TO `eitango`.`old__2019_tango_001_005`; RENAME TABLE `eitango`.`old_2019_tango_001_006` TO `eitango`.`old__2019_tango_001_006`; RENAME TABLE `eitango`.`old_2019_tango_001_007` TO `eitango`.`old__2019_tango_001_007`; RENAME TABLE `eitango`.`old_2019_tango_001_008` TO `eitango`.`old__2019_tango_001_008`; RENAME TABLE `eitango`.`old_2019_tango_001_009` TO `eitango`.`old__2019_tango_001_009`; |
あとはこれはphpMyAdminにコピペしたり、mysqlに直接流し込んでもいいかもしれない。DBの変更は間違うと大変なのでよくチェックしてから行おう。