MySQL WSL2(Ubuntu22.04)でmysqldumpコマンドを使用してRDS(DB)のDDLをダンプする WSL2(Ubuntu22.04)でmysqldumpコマンドを使用してRDS(DB)のDDLをダンプする インストール mysql clientをインストールします。 $ sudo apt install mysql-client これで... 2023.06.07 MySQL
MySQL WSL2(Ubuntu22.04)にMySQLをインストールする WSL2(Ubuntu22.04)にMySQLをインストールする 前提 項目 内容 OS Ubuntu-22.04 MySQL 8.0.33-0ubuntu0.22.04.1 $ sudo apt update && sudo apt up... 2023.05.13 MySQLWSL
MySQL クエリキャッシュをクリアする 【MySQL】 クエリキャッシュをクリアする 【MySQL】 バージョン 5.7.12 クエリキャッシュが有効になっているか確認します。 SHOW VARIABLES LIKE 'have_query_cache'; キャッシュクリア クエリキャッシュをク... 2023.04.03 MySQL
MySQL 認証プラグインをmysql_native_passwordにしてユーザ作成する -MySQL8 認証プラグインをmysql_native_passwordにしてユーザ作成する -MySQL MySQL8.0.4以降デフォルトの認証プラグインがcaching_sha2_passwordとなっています。 show variables li... 2023.03.16 MySQL
MySQL insert文発行する時にDuplicate errorをignoreで無視する – MySQL insert文発行する時にDuplicate errorをignoreで無視する - MySQL insert into テーブル名 ~~ values ~~ というようにinsert文を書きますが、insert ignore into ~... 2023.03.02 MySQL
MySQL ファンクション、ストアドプロシージャを調べる方法 MySQL ファンクション、ストアドプロシージャを調べる方法 MySQL information_schemaに属するROUTINESテーブルでファンクションもしくはストアドプロシージャを確認することができます。 ファンクション SELECT ROUT... 2023.03.01 MySQL
MySQL MySQLのSQL文中にifを使う MySQLのSQL文中にifを使う MySQLでSQL文中にcase whenと同様にifが使えます。 if(条件,trueの場合の式,falseの場合の式) Select句で使う例です。 SELECT IF(1>2,2,3); --- 3... 2022.08.12 MySQL
MySQL 集合関数と集約関数の違い SQL 集合関数と集約関数の違い SQL SQLの関数で、AVG,MAX,MINなどの関数は正式には集合関数ではなく集約関数といいます。 集約関数に対し、場合によっては複数行返す関数を集合関数といいます。 各DBの集約関数 PostgeSQL My... 2021.09.17 MySQLOraclepostgreSQL
MySQL MySQLで「SQL Error: 1205, SQLState: 40001」 MySQLで「SQL Error: 1205, SQLState: 40001」 MySQLでトランザクションの途中でSQLを終了させると、そのトランザクションがロックされたままになってしまいます。 再度同じSQLを発行すると「ERROR ... 2019.12.01 MySQL
Aurora MySQL(Aurora)でauto_inclementを使用しているテーブルのインクリメント値をlast_insert_id()関数で取得する MySQL(Aurora)でauto_inclementを使用しているテーブルのインクリメント値をlast_insert_id()関数で取得する プライマリキーに対してauto_inclementを設定しているテーブルがあるとします。 この... 2019.10.27 AuroraMySQL
Aurora MySQL(Aurora)でマージ文を発行する方法 MySQL(Aurora)でマージ文を発行する方法 MySQLでマージ文を発行するにはINSERT文にON DUPLICATE KEY UPDATEキーワードを使用してマージ文を実行します。 以下のような従業員テーブルがあるとします。 CR... 2019.10.27 AuroraMySQL
MySQL MySQL(Aurora)でauto_incrementを初期化する方法 MySQL(Aurora)でauto_incrementを初期化する方法 auto_incrementを初期化したい場合は、2通り方法があります。 一つ目の方法はtruncateします。 truncate table テーブル名; これでa... 2019.10.08 MySQL
MySQL MySQLのCONCAT関数で文字列連結する際にNULLがあれば全部NULLになる MySQLのCONCAT関数で文字列連結する際にNULLがあれば全部NULLになる MySQLの関数がいまいち変な動きをします。 concatを使って文字列連結する際、以下のような感じで文字列連結します。 select concat(fir... 2019.10.01 MySQL
Aurora Aurora(MySQL)でテーブルの文字コードを変更確認する方法 Aurora(MySQL)でテーブルの文字コードを変更確認する方法 Aurora(MySQL)で、既存テーブルの文字コードを変更する方法です。 ALTER TABLE テーブル名 CONVERT TO CHARACTER SET utf8;... 2019.09.28 AuroraAWSMySQL
MySQL MySQLでload data local infileで高速にデータをインサートする方法 MySQLでload data local infileで高速にデータをインサートする方法 load data local infile構文を使うとローカルのcsvファイルなどから一気にデータをインポートすることができます。 d:/data... 2019.09.03 MySQL
MySQL MySQLで正規表現で検索条件を抽出する MySQLで正規表現で検索条件を抽出する MySQLでWhere句にREGEXPを使用することで正規表現でデータ抽出をすることができます。 WHERE カラム名 REGEXP '正規表現パターン' 従業員テーブル(employee)のfir... 2019.08.18 MySQL
MySQL MySQLのtinyint(1)にtrueとfalseが入る MySQLのtinyint(1)にtrueとfalseが入る MySQLでテーブルを作成する際にbooleanと指定するとtinyint(1)になります。 CREATE TABLE IF NOT EXISTS テーブル名 ( カラム名 bo... 2019.07.30 MySQL
MySQL MySQLのSQLモード確認と変更方法 MySQLのSQLモード確認と変更方法 MySQL5.7.24にSQLモードというモードがあったのでメモです。 mysql> SELECT @@global.sql_mode; +------------------------------... 2019.07.15 MySQL
MySQL MySQLでストアドプロシージャを作成する方法 MySQLでストアドプロシージャを作成する方法 パフォーマンステストなどで大量のテストデータを作成する場合などにストアドプロシージャでループしてインサート文を発行するストアドプロシージャを作ってみます。 MySQLでのストアドプロシージャ作... 2019.04.04 MySQL
MySQL MySQLの日付型の変換とかフォーマットとかする方法 MySQLの日付型の変換とかフォーマットとかする方法 どのデータベースも日付型だけは面倒なので、MySQLの日付型の変換方法とかを纏めてみました。 文字列型を日付型にする str_to_dateを使います。 select str_to_da... 2019.02.22 MySQL
MySQL MySQLにセーフモードでログインする MySQLにセーフモードでログインする MySQLのmysql.userテーブルを色々いじってたらログインできなくなったのでセーフモードでログインしました。 一旦MySQLサービスを停止します。(Windowsの場合) 管理者モードでコマン... 2019.01.28 MySQL
MySQL MySQLのdelete文でエイリアスを使うとエラーになる MySQLのdelete文でエイリアスを使うとエラーになる MySQL5.7.24で何気にdelete文でテーブルにエイリアスを指定するとエラーになりました。 delete from employee_master as aa where ... 2019.01.28 MySQL
MySQL MySQLでよく使うコマンド一覧 MySQLでよく使うコマンド一覧 MySQLでよく使用するコマンドをまとめました。 DBを作成する create database データベース名; DB一覧 show databases; 現在使用しているDBを表示する select d... 2019.01.11 MySQL
Config Spring Boot + JPAでMySQLに接続する方法 Spring Boot + JPAでMySQLに接続する方法 STSのスタータープロジェクトがかなり進化していたのでおさらいです。 「Spring BootでMySQLに接続する」を参考にします。Spring Bootを起動まではできました... 2019.01.10 ConfigMySQLpostgreSQLspring bootSTS
MySQL You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specif... 2019.01.09 MySQLspring boot
Git Bash Git Bashでmysqlコマンドを実行できるようにする Git Bashでmysqlコマンドを実行できるようにする Git Bashでsshとか使えるのでWindowsでAWS使う時にすごく便利です。 ただyumとかsudoとかaptコマンドが使えません。 ということでmysqlコマンドを使える... 2018.04.17 Git BashMySQL
MySQL MySQLでインサート文を発行する MySQLでインサート文を発行します。 MySQLに接続し、以下のようにインサート文を実行します。 mysql> insert into tbl_customer (firstname,lastname,age)values('yamada... 2015.05.22 MySQL
MySQL org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; MySQLのサーバが起動していないままSpringでMySQ... 2015.05.22 MySQL
MySQL MySQLでプライマリキーにauto incrementを追加する MySQLでプライマリキーにauto incrementを追加する idカラムにauto increment属性を追加するにはalter table文を使用します。 テーブル定義をdescで表示します。 mysql> desc tbl_cu... 2015.05.12 MySQL
MySQL Spring BootでMySQLのInsert文を実行する Spring BootでMySQLのInsert文を実行する Spring BootでMySQLのInsert文を実行してみます。 エントリポイントのクラスです。 package com.sql; import org.springfram... 2015.05.12 MySQLspring boot
MySQL SpringMVCでMySQLに接続する(Maven) SpringMVCでMySQLに接続する(Maven) SpringMVCでMySQLに接続するにはspring-jdbcとmysql-connector-javaが必要です。 pom.xml pom.xmlに以下を追加します。 <depe... 2015.05.08 MySQLspring
MySQL MySQLのテーブル作成と存在確認 MySQLのテーブル作成と存在確認 MySQLでテーブルを作成します。 create table文で作成します。 mysql> create table tbl_customer( -> id int not null primary ke... 2015.05.04 MySQL
MySQL MySQLに接続する MySQLに接続する MySQLをインストールしたらコマンドプロンプトから接続してみます。 サービスが起動していない場合は net start mysql56 でサービスを起動します。(デフォルトサービス名はmysql56) C:\>mys... 2015.05.04 MySQL