オープンソースカンファレンス2020大阪(OSC2020-Osaka)に行ってきました。
・・・と書くと、普段は MySQLユーザ会としてブースを出したり、セミナーをやったりしてきました!という意味だったのですが、今回は申込期間中に参加可否が決められずに、出展をしていなかったため、珍しく、一参加者としての参加です。
…
[さらに読む]オープンソースカンファレンス2020大阪(OSC2020-Osaka)に行ってきました。
・・・と書くと、普段は MySQLユーザ会としてブースを出したり、セミナーをやったりしてきました!という意味だったのですが、今回は申込期間中に参加可否が決められずに、出展をしていなかったため、珍しく、一参加者としての参加です。
…
[さらに読む]前回Windowsだったので、今回はUbuntuで引き続き初心者向けにライトな感じで導入部分を書いてみました。
1. MySQL APT Repositoryの取得
ここからダウンロード(インストール済の人はスキップ)
2020/1/25現在の最新版はmysql-apt-config_0.8.14-1_all.deb
2. インストール&アップデート
$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb $ sudo apt-get update
実行例
$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb 以前に未選択のパッケージ mysql-apt-config を選択しています。 (データベースを読み込んでいます ... …[さらに読む]
今週頭(2020-01-13)にMySQL 8.0.xのメンテナンスリリースである8.0.19が出ました。
多くの機能が追加されましたが、本ブログではあまり他の人が取り上げなさそうなものをご紹介します。
そのうちの一つ明示表(Explicit Table)について。
リリースノートには以下の記述があります。
Important Change: MySQL now supports explicit
table clauses and table value constructors according to the SQL
standard.
VALUESについては以前以下の発表の中で触れました。Db2とPostgreSQLがサポートしている形式までいっきょにMySQL …
TL;DR
LOAD DATA INFILE LOCAL
を利用するには、
local-infile
パラメータを
ON
にする必要がある
LOAD DATA INFILE LOCAL
はデフォルトで無効にされた
MySQL 8.0 で LOAD DATA INFILE LOCAL が通らない
Loading local data is disabled; this must be enabled on
both the client and server sides
エラー*1で
LOAD DATA INFILE LOCAL
が通らなくなっていた 。
mysql> LOAD DATA LOCAL INFILE 'file.csv' INTO TABLE tbl SET name=@1, created_at=@2; ERROR 3948 (42000): …[さらに読む]
TL;DR
explicit_defaults_fot_timestamp | カラムのデフォルト値 | INSERTでカラム未指定 | INSERTでNULLを指定 |
---|---|---|---|
ON | なし | エラー | エラー |
ON | あり | OK | エラー |
OFF | なし | エラー | OK |
OFF | あり | OK | OK |
explicit_defaults_for_timestamp …
[さらに読む]
訳あって、MySQLで「GEOMETRY型のカラムに、いったん
SRID=0で登録したあと、一気に正しいSRIDに変換する」ということをやろうとしたところ、思惑通りにいかず随分悩んだので、整理しておきます。
やろうとしたこととエラー発生
ここではシンプルな例に置き換えた再現実験で紹介します。
まず、GEOMETRY型を入れられるテーブルを作りデータを1件登録します。
CREATE TABLE g1 (g GEOMETRY); INSERT INTO g1 VALUES (ST_GeomFromText("POINT(35 135)"));
SRIDを指定していないので、SRID=0で登録されています。axis-orderは lat-long です(というか、そうなっていることを期待して登録しました)。登録された内容を確認してみます。
mysql> SELECT …[さらに読む]
TL;DR
かつてはCSVだったツイート履歴、最近ダウンロードしてみたらJSファイルになっていた。しかもでかい。
$ mkdir work
$ cd work
$ unzip ../twitter-2019-12-20-ce0bbf92f327035a47c135f037e0568f6166df65f5f1011bc9d0bc2b6b9b6c3f.zip
..
$ du -sh .
239M .
$ ll -h tweet.js
-rwxrwxrwx 1 yoku0825 yoku0825 47M Dec 20 09:00 tweet.js
しかもこのJS、よしなにpretty printされていてグレッパビリティが悪い。
$ head tweet.js
window.YTD.tweet.part0 = [ {
"retweeted" : false,
"source" : "<a href=\"https://mobile.twitter.com\" …
[さらに読む]