MySQLMySQLのSQL文中にifを使う MySQLのSQL文中にifを使う MySQLでSQL文中にcase whenと同様にifが使えます。 if(条件,trueの場合の式,falseの場合の式) Select句で使う例です。 SELECT IF(1>2,2,3); -...2022.08.12MySQL
MySQL集合関数と集約関数の違い SQL 集合関数と集約関数の違い SQL SQLの関数で、AVG,MAX,MINなどの関数は正式には集合関数ではなく集約関数といいます。 集約関数に対し、場合によっては複数行返す関数を集合関数といいます。 各DBの集約関数 PostgeSQ...2021.09.17MySQLOraclepostgreSQL
MySQLMySQLで「SQL Error: 1205, SQLState: 40001」 MySQLで「SQL Error: 1205, SQLState: 40001」 MySQLでトランザクションの途中でSQLを終了させると、そのトランザクションがロックされたままになってしまいます。 再度同じSQLを発行すると「ERRO...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キーワードを使用してマージ文を実行します。 以下のような従業員テーブルがあるとします。 ...2019.10.27AuroraMySQL
MySQLMySQL(Aurora)でauto_incrementを初期化する方法 MySQL(Aurora)でauto_incrementを初期化する方法 auto_incrementを初期化したい場合は、2通り方法があります。 一つ目の方法はtruncateします。 truncate table テーブル名; ...2019.10.08MySQL
MySQLMySQLのCONCAT関数で文字列連結する際にNULLがあれば全部NULLになる MySQLのCONCAT関数で文字列連結する際にNULLがあれば全部NULLになる MySQLの関数がいまいち変な動きをします。 concatを使って文字列連結する際、以下のような感じで文字列連結します。 select concat(...2019.10.01MySQL
AuroraAurora(MySQL)でテーブルの文字コードを変更確認する方法 Aurora(MySQL)でテーブルの文字コードを変更確認する方法 Aurora(MySQL)で、既存テーブルの文字コードを変更する方法です。 ALTER TABLE テーブル名 CONVERT TO CHARACTER SET utf...2019.09.28AuroraAWSMySQL
MySQLMySQLでload data local infileで高速にデータをインサートする方法 MySQLでload data local infileで高速にデータをインサートする方法 load data local infile構文を使うとローカルのcsvファイルなどから一気にデータをインポートすることができます。 d:/da...2019.09.03MySQL
MySQLMySQLで正規表現で検索条件を抽出する MySQLで正規表現で検索条件を抽出する MySQLでWhere句にREGEXPを使用することで正規表現でデータ抽出をすることができます。 WHERE カラム名 REGEXP '正規表現パターン' 従業員テーブル(employee)の...2019.08.18MySQL
MySQLMySQLのtinyint(1)にtrueとfalseが入る MySQLのtinyint(1)にtrueとfalseが入る MySQLでテーブルを作成する際にbooleanと指定するとtinyint(1)になります。 CREATE TABLE IF NOT EXISTS テーブル名 ( カラム...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_t...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 wher...2019.01.28MySQL
MySQLMySQLでよく使うコマンド一覧 MySQLでよく使うコマンド一覧 MySQLでよく使用するコマンドをまとめました。 DBを作成する create database データベース名; DB一覧 show databases; 現在使用しているDBを表示する s...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-getコマンドが使えません。 ということでmysqlコ...2018.04.17Git BashMySQL
MySQLMySQLでインサート文を発行する MySQLでインサート文を発行します。 MySQLに接続し、以下のようにインサート文を実行します。 mysql> insert into tbl_customer (firstname,lastname,age)values('y...2015.05.22MySQL
MySQLorg.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; org.springframework.jdbc.CannotGetJdbcConnectionException: Could not get JDBC Connection; MySQLのサーバが起動していないままSpringでMyS...2015.05.22MySQL
MySQLMySQLでプライマリキーにauto incrementを追加する MySQLでプライマリキーにauto incrementを追加する idカラムにauto increment属性を追加するにはalter table文を使用します。 テーブル定義をdescで表示します。 mysql> desc ...2015.05.12MySQL
MySQLSpring BootでMySQLのInsert文を実行する Spring BootでMySQLのInsert文を実行する Spring BootでMySQLのInsert文を実行してみます。 エントリポイントのクラスです。 package com.sql; import org.spring...2015.05.12MySQLspring boot
MySQLSpringMVCでMySQLに接続する SpringMVCでMySQLに接続する SpringMVCでMySQLに接続するにはspring-jdbcとmysql-connector-javaが必要です。 なのでpom.xmlに以下を追加します。 <dependency...2015.05.08MySQLspring
MySQLMySQLのテーブル作成と存在確認 MySQLのテーブル作成と存在確認 MySQLでテーブルを作成します。 create table文で作成します。 mysql> create table tbl_customer( -> id int not null p...2015.05.04MySQL
MySQLMySQLに接続する MySQLに接続する MySQLをインストールしたらコマンドプロンプトから接続してみます。 サービスが起動していない場合は net start mysql56 でサービスを起動します。(デフォルトサービス名はmysql56) C:...2015.05.04MySQL