Saba note

醜悪コード Ugly hacks ITものづくり

Laravel5.4でmigrateが失敗する

[Illuminate\Database\QueryException] SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was […]


CentOS7 MariaDBをインストール

MariaDBはMySQLとあんまりかわらないです。というか殆ど同じということでよいのではないかと思います。が、いずれちょっとづつ大きく変わるのだと思うわけです。 version comment MariaDB5.5シリ […]


Mac XAMPPのmysqlが起動しない

Maria DBなんですかね、本当は。 Macのxamppのmysqlがいちいち立ち上がらないことがあります。ロックできないとか何とかいろいろ言われます。 [ERROR] InnoDB: Unable to lock / […]


Laravel5 モデルとマイグレーション

テーブルを作成する データベーステーブルの作成と管理、モデルとがいっかんして管理できるというのがいいところ。舶来品のLaravelは、model名が単数形(キャメルケース)、テーブル名が複数形(スネークケース)となります […]


msqlのAuto_incrementの確認

このコマンド mysql> show table status like ‘test_table’\G *************************** 1. row ******************** […]


MySQLのコマンド操作

Login 最近のバージョンでは-pの後にパスワードベタ書きができなくなったようです。-pPASSWORD こういうやつ。 -hのホスト名を省略すると自動的にlocalhostになります。 mysql -u [USERN […]


Laravel5でフォームを作る

Formから何らかの情報を取り入れてDBに格納、メール送信といったところが基本的な機能になるかと思います。Frontから攻める方法とDBから攻める方法が(私個人としては)あるのですが、コントローラーから攻める方法は他の機 […]


Laravel5でsave()できない問題

ちょっと古い記事ですが、Laravelでマイグレーション後にモデル作成してもデータが登録ができないというのがあって私のハマりどころとかなり似ているなという感じだったのですが、私の場合エラーも出なかったので、かなり苦戦しま […]


Laravel5でデータベースセッションを使う

WEBサーバーの冗長化にともなってMemcachedやRedisでセッション管理が人気ですが、ここではDBでセッション管理をする方法です。Laravelはとても簡単に設定できました。(少なくともCakePHP3よりかなり […]


Laravel5でデータベースを使う

データベースでいろいろやる前に LaravelのDB操作は、いわゆるモデルとかエンティティとか使ってやたらと濃厚に接続する方法と、クエリビルダーを使ってあっさり使う方法があります。前者はEloquentORMを使って、後 […]


Mac + xampp + ターミナルでmysqlにログインする方法

xamppをインストールしていたらmysqlのフルパスがこうなので、こんなになっちゃう。 /Applications/XAMPP/xamppfiles/bin/mysql -u root -p これだと嫌になっちゃうので […]


mysqlでCSVダウンロードできないとかできるとか

MySQLでCSVダウンロードしようと思ったらエラーになった。 $ mysql -u user -p > mysql use my_db; > mysql SELECT * FROM access INTO […]


mysqlでパスワード込みのコマンドを実行させる方法

MySQLの比較的新しいバージョンになると例の-p12345(パスワード12345)を使うとWarningが出てしまいます。セキュリティー的によくないといえばよくないです。 mysql -u user -p12345 W […]


データベースの削除

データベースの削除についてディレクターや営業さんとの誤解がすごくてすごくてちょっとコラム的な記事にしてみました。タイトルはデータベースの削除になりますが、肝はデータ自体の削除と抹消という話になります。 データは通常HDD […]


mysqlでオートインクリメントを設定する

開発中になんでわからないけどオートインクリメント属性が消えてしまったので修正。 mysql> ALTER TABLE [TABLENAME] CHANGE [COLUMNNAME] [COLUMNNAME] int […]


外部キー制約

データベーススペシャリスト試験(DB)[Database Specialist Examination]というのがあったりして、何をテストするんだかという感じですが、データベースにはそれぞれの概念にそれぞれの名前がついて […]