MySQL エラー 1034 – Incorrect key file for table try to repair it

MySQL

MySQL エラー #1034 – Incorrect key file for table ‘○○’ try to repair it

上記のようなエラーメッセージが出て(○○はテーブル名)、データベースを更新できない場合は、そのテーブルが破損している可能性があります。
REPAIRコマンドで、修復しましょう。

 //○○はテーブル名
 REPAIR TABLE `○○` 

MySQL コマンド早見表

MySQL

Windowsでコマンドプロンプトから操作する場合のMySQLのコマンドで、よく使いそうなものをとりあえず。
コマンドは複数行にわたってもよいですが、最後に;をつけるのを忘れないようにしましょう。

データベースを作成する

 mysql> CREATE DATABASE データベース名;

テーブルを作成して、その中にカラム(データ項目)を設定する

 例:testというテーブルの中に、idをAUTO INCREMENT(1ずつ数値が増える)で設定する。
 
 mysql>CREATE TABLE test(
      ->id INT(5) NOT NULL AUTO_INCREMENT, 
      ->PRIMARY KEY(id)
      ->);

AUTO INCREMENTはKEYとして設定しないと使えないのと、アンダーバーを入れるのを忘れないようにしましょう。 また、, とかの位置にも注意。

テーブルの最後にカラムを追加する

 例:testというテーブルの中に、nameというカラムを増やす
 mysql>ALTER TABLE test
      ->ADD name varchar(255) NOT NULL;

データベース一覧を表示する

 mysql>SHOW DATABASES;

テーブル一覧を表示する

 mysql>SHOW TABLES;

テーブルのカラムなど表示する

 例:testというテーブルのカラム情報を表示させる
 mysql>DESC test;

データを変更する

 例:testというテーブルのlevelというカラムのデータをすべて"first"にする
mysql>UPDATE test set level='first' ;

Manifest.permissionが読み込めない

Android

Android OS 6以上(API 23)から、パーミッション関係のことが厳しくなりました。
従来、インストール時にユーザーが確認すればよかったパーミッションを、アプリ実行時にも確認しなければならなくなりました。

詳しくは、下記の公式ページで。
Requesting Permissions at Run Time

んで、何かと使うマニフェストファイルで許可しているかどうかを下記のように確認しますが

  ContextCompat.checkSelfPermission(this,Manifest.permission.READ_EXTERNAL_STORAGE)

どうしても、Manifest.permission.READ_EXTERNAL_STORAGEが読み込めなかったんです。

下記に解決方法があり、

http://stackoverflow.com/questions/33472723/can-not-find-symbol-manifest-permission-write-external-storage-on-v23

 android.Manifest.permission.READ_EXTERNAL_STORAGE

とやれば、読み込めるようになりました[smile]

Mapbox

Mapboxとは

Mapboxは地図を表示するライブラリで、ベースはOpenStreetMapです。
https://www.mapbox.com/openstreetmap/

FourSquareとかいろんな有名サービスで利用されています。

OpenStreetMapの標準の地図よりきれいです。
とにかくキレイな地図を求めるならMapbox?がよいでしょう。
しかし、ある程度の読み込み数を超えると有料です。(キター)
月に3000回まで無料です。

https://www.mapbox.com/plans/