タイトルだと少しわかりづらいですが、 例えば、「sample1」「sample2」「sample3」というような連番のカラムであった場合などは、カラム名部分を変数にし、「sample」という文字とインクリメントする値を結合したものを代入すると思います。 ただ、そのまま処理を書いた場合は、変数が展開されず、正しい値が取得できません...
MySQL
MySQLの記事一覧
linuxを操作していて、TABで補完されていたのに、MySQLを起動したらTAB補完されない...ってなんか不便ですよね。 MySQLにも何か用意されているだろうと調べてみると、 --auto-rehash というオプションがあるとの情報が。 さっそく使ってみます。 rehashオプションを使用してみる mysql -u ユー...
こんなエラーが発生しています。 ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax このエラーは、...
MySQLで取得する時点での月(今月)のデータのみを取得する方法をご紹介いたします。 まず、その月の「月初」と「月末」の日付を取得し、その期間内かというのを条件として利用します。 月初、月末の取得 月初の取得 SELECT DATE_FORMAT(NOW(),'%Y-%m-01'); 月末の取得 SELECT LAST_DA...
CREATE TABLE IF NOT EXISTSってありますよね。 もし、テーブルが存在していなければ、テーブルを追加するという処理。 カラムでは、その処理が行えないために、 既にカラムが存在していますとエラー(ERROR 1060 (42S21): Duplicate column name '')が表示され、後続処理も止...
まず、暗号化、復号化の仕組みを自分で書いてみようと思った経緯ですが、とあるDBでMySql5.5を使用していまして、 開発中に、base64の暗号化をするto_base64()をsqlで使用したくなったのですが、動かない。 それもそのはず。 だって、その関数が追加されたのは、MySql5.6からなのだから。 バージョンアップをしよ...
ストアドプロシージャって何? MySQLで大量のデータをinsertやupdateするときなどに使うプロシージャのことです。 そもそもプロシージャとは、戻り値のない関数のことを言います。 下記に例を置いておきます。 DELIMITER // CREATE PROCEDURE test() BEGIN DECLARE done in...
レコードを複製する方法をご紹介いたします。 こちらは、MySQLで書いていますが、他のSQLでもほとんど変わらずに利用できます。 $id部分には複製したいレコードのidをいれてください。 違うテーブルのレコード(行)を複製する。 INSERT INTO test SELECT * FROM test2 WHERE id= ...
mysql -u root -p MySQLにログインする。 次の行でパスワードの入力を求められる。 ログイン後、 show databases; データベース一覧を表示。 use データベース名; データベースを選択。 show tables; テーブル一覧を表示。 select * from テーブル名; テーブル内の...
プロフィール
サイトにアクセスしていただき、ありがとうございます。
「勉強の記録」「情報の共有」を目的として、技術系の記事を投稿しています。
内容が不明な点や質問等あれば、お問い合わせページより気軽に訪ねてください。
最近、Zennでも書き始めましたので、ぜひこちらにもお立ち寄りください!
https://zenn.dev/took220
「勉強の記録」「情報の共有」を目的として、技術系の記事を投稿しています。
内容が不明な点や質問等あれば、お問い合わせページより気軽に訪ねてください。
最近、Zennでも書き始めましたので、ぜひこちらにもお立ち寄りください!
https://zenn.dev/took220
スポンサーリンク