Skip to content
This repository has been archived by the owner on Mar 31, 2022. It is now read-only.

Latest commit

 

History

History
65 lines (58 loc) · 1.6 KB

MEMO.md

File metadata and controls

65 lines (58 loc) · 1.6 KB

sentenceテーブルに挿入の際の等価SQL

SELECT
  *
FROM
  corpus_datum AS cd
  LEFT OUTER JOIN (
    SELECT
      s.sentence_id, s.corpus_data_id
    FROM
      sentences as s
    WHERE
      s.nth = s.length
      AND s.sentence_delimiter_id = 'SD0001'
  ) AS ise
  ON cd.corpus_data_id = ise.corpus_data_id
WHERE
  ise.sentence_id IS NULL
ORDER BY cd.text
LIMIT 100

最後にお残しが発生!!理由不明。要調査?

珍データメモ

  • corpus_data_id [CPRTUR00211017]
    • 句点にも「、」を使う

sqlAlchemy-migrate → ridgepole 移行について - 20180614

COMMIT:42b231b時点(sqlalchemy)で作ったDBスキーマと同じものをridgepoleで作ろうとしてもなぜか無理。どうせスキーマ定義刷新のつもりだったので諦める

MySQLで新db作ったときに確認すること- 20180614

  • mysql> SHOW GLOBAL VARIABLES LIKE 'chara%';
  • mysql> SHOW VARIABLES LIKE 'chara%';
  • alter database sanakin_develop default character set utf8;
  • ALTER DATABASE (db_name) DEFAULT CHARACTER SET UTF8;

DB作成コマンド - 20180614

  • mysql> CREATE DATABASE (db_name) DEFAULT CHARACTER SET utf8;

DATABASEの作り方

'mysql+pymysql://{}:{}@{}/{}?charset=utf8'.format(
      user_name,
      password,
      host_ip,
      db_name
)

create_engineの使い方

from sqlalchemy import create_engine
ENGINE = create_engine(
    DATABASE,
    encoding='utf-8',
    echo=True
)

session_makerの使い方

from sqlalchemy.orm import sessionmaker
Session = sessionmaker(bind=engine)
session = Session()