トップ  > メモ一覧  > カテゴリ「SQL文」の絞り込み結果 : 60件

60件中 1 〜 10 表示  1 | 2 | 3 | 4 ... 次の10件> 最後»

No.5395 mysqldumpで純粋に定義のみ出力する

mysqldump -u user-name -p -d --skip-triggers --skip-comments --skip-set-charset db-name | sed 's/ AUTO_INCREMENT=[0-9]*\b//'|sed 's/^DROP TABLE.\+//'|sed 's/^\/\*!.\+//'| sed '/^$/{N; /^\n$/D;}' > hoge.sql
更新:2018/11/15 20:57 カテゴリ: MySQL  > SQL文 ▲トップ

No.5394【引用】mysqldumpでAUTO_INCREMENTの初期値をはずしたい

mysqldump --opt --single-transaction -u hoge -p -d hoge_db | sed 's/ AUTO_INCREMENT=[0-9]*\b//'

引用元

更新:2018/11/15 20:41 カテゴリ: MySQL  > SQL文 ▲トップ

No.5232 N日前を条件指定

90日前例
where r_datetime > DATE_ADD(NOW(), INTERVAL - 90 DAY)
更新:2015/02/13 11:42 カテゴリ: MySQL  > SQL文 ▲トップ

No.4320 古いデータの削除

古いデータの削除

DELETE FROM activity_data_cache
  WHERE created_at < ADDDATE(NOW(), -14);

更新:2012/02/28 15:17 カテゴリ: MySQL  > SQL文 ▲トップ

No.4179 SQLの結果をCSV で出力

SQLの結果をCSV で出力

↓をSQLの末尾に追加
INTO OUTFILE '/tmp/hoge.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n';

※既にファイルが存在していたらエラーになるよ

select *
from message_send_list A
order by A.created_at
INTO OUTFILE '/tmp/hoge.csv' FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"' LINES TERMINATED BY '\r\n';

更新:2011/11/19 17:43 カテゴリ: MySQL  > SQL文 ▲トップ

No.3907【引用】■[その他]SQLのLIKE演算子のエスケープ 22:27


■ [ その他 ]SQLのLIKE演算子のエスケープ 22:27
例えば、「\%foo」から始まる文字列を検索する場合には、どのようなSQL文を書けばよいのでしょうか。
条件は以下の通りです。

DBMSソフトはMySQL
ESCAPE節は使わない

MySQLでESCAPE節を使わない場合、ワイルドカード文字(「%」や「_」)は「\」でエスケープすることになります。
間違った答え
直感的に以下のようなSQL文を書いてしまう人もいると思います。
SELECT * FROM table1 WHERE hoge LIKE '\\\%foo%'...

引用元

更新:2011/07/15 13:24 カテゴリ: MySQL  > SQL文 ▲トップ

No.3528 PRIMARY以外のindexをスキーマ情報から抽出

PRIMARY以外のindexをスキーマ情報から抽出
$ mysql -u root information_schema

select TABLE_NAME,INDEX_NAME,COLUMN_NAME,SEQ_IN_INDEX from STATISTICS where TABLE_SCHEMA='DB名' and INDEX_NAME !='PRIMARY';

更新:2011/03/27 16:08 カテゴリ: MySQL  > SQL文 ▲トップ

No.3493 mysqlの外部キー制約の削除

mysql の外部キー制約の削除

「DROP CONSTRAINT」とか出来ないらしい@@
----------
【誤】
ALTER TABLE ashiato DROP CONSTRAINT ashiato_member_id_to_member_id;
----------

----------
【正】
ALTER TABLE ashiato DROP FOREIGN KEY ashiato_member_id_to_member_id;
----------
更新:2011/03/07 14:10 カテゴリ: MySQL  > SQL文 ▲トップ

No.2327 緯度・経度より距離の近い順に取り出す

↓新宿御苑から1km以内にある駅

mysql> SELECT id, address, name,
    ->  ( 6371 * acos( cos( radians(35.688588) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(139.71069) )
    ->   + sin( radians(35.688588) ) * sin( radians( lat ) ) ) ) AS distance
    -> FROM gps HAVING distance < 1
    -> ORDER BY distance LIMIT 0 , 20;
+------------------------+-----------------+---------------------+
| address                | name            | distance            |
+------------------------+-----------------+---------------------+
| 新宿1~2丁目  | 新宿御苑前 | 0.00031486476271382 |
| 新宿東口           | 新宿三丁目 |    0.45863453707973 |
| 新宿東口           | 新宿三丁目 |    0.58043841805294 |
| 新宿東口           | 新宿三丁目 |    0.58577754533609 |
| 千駄ヶ谷/信濃町 | 千駄ケ谷    |    0.82238207007257 |
| 千駄ヶ谷/信濃町 | 千駄ケ谷    |    0.82238207007257 |
| 四谷                 | 四谷三丁目 |    0.85345135910327 |
| 新宿東口           | 新宿          |    0.93165043871648 |
| 新宿東口           | 新宿          |    0.93165043871648 |
| 新宿東口           | 新宿          |    0.93165043871648 |
| 新宿東口           | 新宿          |    0.93165043871648 |
| 新宿東口           | 新宿          |    0.93165043871648 |
| 新宿東口           | 新宿          |    0.93165043871648 |
| 新宿東口           | 新宿          |    0.93165043871648 |
| 新宿東口           | 新宿          |     0.9932342176026 |
| 新宿南口/代々木 | 代々木       |    0.99396752017771 |
| 新宿南口/代々木 | 代々木       |    0.99396752017771 |
| 新宿南口/代々木 | 代々木       |    0.99396752017771 |
+------------------------+-----------------+---------------------+
18 rows in set (0.00 sec)

新宿より千駄ヶ谷の方が近かったんかい!@@

引用元

更新:2010/04/23 15:39 カテゴリ: MySQL  > SQL文 ▲トップ

No.2202 INSERT...SELECT構文

INSERT ... SELECT 構文

ランダムに突っ込んで、並べ替えーの、ID振り直し
insert into tmp_diary (diary_id) select id from diary order by created_at;

※tmp_diaryにはdiary_idの最大値以上から始めるべし




6.4.3.1. INSERT ... SELECT 構文
INSERT [LOW_PRIORITY] [IGNORE] [INTO] tbl_name [(column list)] SELECT ...

INSERT ... SELECT ステートメントでは、1 つまたは複数のテーブルの数多くのレコードを別の 1 つのテーブルにすばやく挿入することができます。

INSERT INTO tblTemp2 (fldID) SELECT tblTemp1.fldOrder_ID FROM tblTemp1 WHERE
tblTemp1.fldOrder_ID > 100;

INSERT ... SELECT ステートメントでは、以下の条件が適用されます。

  • MySQL 4.0.1 より前のバージョンでは、INSERT ... SELECT は暗黙的に IGNORE モードで動作する。MySQL 4.0.1 以降では、重複キー違反を引き起こすレコードを無視するには、IGNORE を明示的に指定しなければならない。

  • MySQL 4.0.14 より前のバージョンでは、INSERT ステートメントの対象テーブルをクエリの SELECT 部分の FROM 節に示すことはできない。 この制約は 4.0.14 でなくなった。

  • AUTO_INCREMENT カラムは通常どおり機能する。

  • C プログラムでは、C API 関数 mysql_info() を使用してクエリに関する情報を取得できる。 See 項6.4.3. 「INSERT 構文」

  • バイナリログを使用して元のテーブルを確実に再作成できるようにするため、MySQL では、INSERT ... SELECT 実行中の同時挿入は行えない。

以前のレコードを上書きするには、INSERT の代わりに REPLACE を使用します。以前のレコードの値と重複するユニークキー値を持つ新しいレコードの処理に関して、REPLACEINSERT IGNORE に対立する働きをします。つまり、新しいレコードが廃棄されるのではなく、新しいレコードによって以前のレコードが置き換えられます。





引用元

更新:2010/03/17 19:33 カテゴリ: MySQL  > SQL文 ▲トップ
60件中 1 〜 10 表示  1 | 2 | 3 | 4 ... 次の10件> 最後»

Python

フロントエンド開発

Linux

web開発

svn・git

ソース・開発

プロマネ

マネタイズ

FuelPHP

HTML・CSS

JavaScript

プレゼン

Alexa

webサービス運用

webサービス

Mac

サーバ管理

MySQL

PHP

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0