基板設計記録WEBアプリその16
データベースクライアント「DBeaver 21.3.2」で
マイグレーションファイルが
実際に適用されているかを確認していく
確認しようとしたらDBeaverのアップデートが来ていたので
言われるまま21.3.5へアプデをすます
PDR_dbというデータベースを新規作成して
接続しようとすると接続エラー「Connection refused: connect」と出た
これを解消するには
以下のような操作を実行
1.MySQLのwebサイトにアクセス
2.JDBC Driver for MySQL(Connector/J)のDownloadリンクをクリック
3.記事執筆時点の最新「Connector/J 8.0.28」の
「Select Operating System:」セレクトボックスから
「Platform Independent」を選択
4.Platform Independent (Architecture Independent), ZIP Archiveをダウンロード
5.下の「No thanks, just start my download.」リンククリックで即ダウンロードできる)
6.ZIPを解凍してできた「mysql-connector-java-8.0.28」フォルダを任意のディレクトリに配置する
今回はデスクトップに
7.Driverの編集MySQL'にて青く表示されている「mysql:mysql-connector-java:RELEASE [8.0.17]」は使用できないので削除
8.ファイルを追加(E)ボタンを押す
9.先ほど配置したフォルダから「mysql-connector-java-8.0.19.jar」を選択
10.クラスを見つけるを押下すると左のセレクトボックスに値が出てくるのでその中から「com.mysql.jdbc.Driver」を選択してOK
これで接続可能になるはず・・・
接続可能になったので適用されているかを確認していく
それでも出来なかったので
仕方なく「MySQL Client(MariaDB 10.6(x64))」で無理やり
データベース「PDR_data」を作成
だが、データベースを作成したが大文字は強制的に小文字に変換されるので
「pdr_data」になった
なので、models.pyのデータベースに接続するdb_table変数は以下のように修正する
修正前
db_table= 'PDR_db' #テーブル名(MariaDBで作成した)
修正後
db_table= 'pdr_table' #テーブル名(MariaDBで作成した)
に変更しておく
そもそも、修正前のコードはデータベース名とテーブル名を
同じ'PDR_db'としていた事で混同していた為に起こったミスであった。
なので、テーブル定義書のテーブル名を'pdr_table'に変更する
またテーブル名の変更に伴い上記にもある通りmodel.pyの該当箇所も
テーブル名を'pdr_table'に変更する
次回はマイグレーションファイルが
実際に適用されているか
確認できれば、forms.pyの編集をしていく