MySQL | ページ 3 | クズリーマンのカス備忘録

MySQL

スポンサーリンク
MySQL

MySQL TRUNCATE しようとしたら、外部キーのせいで失敗

事象 TRUNCATE TABLE テーブル名; したら以下のMSGが出て怒られる。 Cannot truncate a table referenced in a foreign key constraint ~ 原因 削除し...
MySQL

Oracle to MySQL 変換。SYSTIMESTAMP →

OracleのSYSTIMESTAMPとは SYSTIMESTAMPは、データベースが存在するシステムの、秒の小数部とタイムゾーンを含む日付を戻します。戻り値の型は、TIMESTAMP WITH TIME ZONEです。 前の記事 ...
MySQL

LOAD DATA LOCAL INFILE 文字コード

MySQLでcsvファイルからデータをインポートするときなどに使う LOAD DATA LOCAL INFILE で、文字コードを指定して行うやり方。 やり方 読み取るファイルの文字コードを指定する 読み取るファイルの文字コードを確...
MySQL

MySQL STR_TO_DATEは日時を返す、DATE_FORMATは文字列を返す

STR_TO_DATE と DATE_FORMAT の違い STR_TO_DATEがエラーになる記事を書いた後に、DATE_FORMATじゃだめなの?と思った。 DATE_FORMATなら以下のようにエラーにならない。 mysql> se...
MySQL

MySQL yyyy-mm-dd 形式の文字列をSTR_TO_DATE で日付に変換しようとするとNULLになってしまう

事象 MySQL yyyy-mm-dd 形式の文字列をSTR_TO_DATE で日付に変換しようとするとNULLになってしまう。 以下の通り。 mysql> select str_to_date('2022-02-10', '%y%m%...
MySQL

MySQL AUTO_INCREMENTの現在値(現在の最大値)を取得する

Insertした直後に取得 Insertした直後に SELECT LAST_INSERT_ID() で取得できる。 AUTO_INCREMENTが設定されてるカラムの数字を指定してINSERTすると、取得できないんやて。 いつでも取得...
MySQL

AUTO_INCREMENT追加しようとしたら 外部キーが設定されてて #1833

事象 主キーにAUTO_INCREMENT設定しようとしたら子テーブルから外部キー指定されてて以下のエラーが出てAUTO_INCREMENT設定できん。 # 1833 - Cannot change column 'カラム': used ...
MySQL

MySQL SQLinesでOracle→MySQLに変換したSQLに FROM DUALってあるけど!?

Oracle→MySQL変換中に見つけた疑問。 SQLinesを使って、Oracleのダンプデータを→MySQL用に変換をかけた。 そのMySQL用のSQLを見てみると、 select テーブル名 into temp2 from du...
MySQL

MySQL SELECT~INTO ってなんやねん

SELECT~INTOの意味 SELECT の SELECT ... INTO 形式を使用すると、クエリー結果を変数に格納したり、ファイルに書き込んだりできます。 MySQL公式
MySQL

MySQL IFNULL ってなんやねん

IFNULLとは MySQLのIFNULL関数とは、NULLの値を指定した値に置換することができる関数です。 参考 NULLを別の値に置き換える。 もしNULLだったら、NULLの部分を、「ヌルだよ~ん」という文字列に置き換える、などが...
スポンサーリンク