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