Today: Yesterday: Total: Online:
カテゴリー
その他
  • RSS1.0
  • RSS2.0
  • atom0.3
  • valid XHTML1.0
  • valid CSS2
  • Credit
RSSリーダーで購読する | この日記のはてなブックマーク数 | プロフィール
コメントが一番多い記事(233コメント):人の心理の裏をかくホームページ集客術:リピータになってもらうためには
ツイートが一番多い記事(94ツイート):ちょっと待て!twitterやfacebookに子供の写真を掲載する親達への警告
いいねが一番多い記事(574いいね):facebookスパムに要注意。なりすましの見分け方とアカウント乗っ取りの手口(2013年度版)

[ カテゴリー » Mysql ]

カテゴリー » Mysql June 26, 2007

Mysql置換(カラムCにカラム(A+B)を置換) ID:1182831997


A、Bというカラムがあり、新たにCというカラムを追加して、CにA+Bを入れたい場合

(1)update `テーブル名` set `C` = '1'
として、Cにダミーデータを入れる((2)で使うreplace関数がnullを判別してくれないようなので)
(2) update `テーブル名` set `C` = replace(`C`,'1', concat(`A`,`B`))
 として、concatでAとBを結合したものを置換する
1 / 2| 次のページ »

— posted by midilin @ 01:26PM

カテゴリー » Mysql January 29, 2007

Mysqlでinsert時に自動採番する方法(rownumの代用) ID:1170059219


oracleだとinsert selectなどで、rownumやrow_number()を使えばできるが、
mysqlだとないようなので、
テーブルを作成するときに、AUTO_INCREMENT属性をつける


例としては
create table AAAAA(
`ID` int primary key AUTO_INCREMENT,
`項目A` char(7),
`項目B` char(20)
);

というようにテーブルを作成して、


insert時に
insert into AAAAA (`項目A`,`項目B`) values ('データ1','データ2')
のようにすると、IDが自動採番される



あとは変数を使う方法がある。


SET @r=0;
SELECT (@r:=@r+1) as row FROM `テーブル名`;



また、PHPなどで、実行する場合は、SETと、本SQLの2本を同時実行できないっぽいので
(できるかもしれないがわからん)

unionでダミーのテーブルを作ることで、SETを使わなくても採番できた。
詳しくは別記事
MySQLのユーザー変数でSETを使わずSQL中でユーザー変数の型を定義する
http://midilin.sakura.ne.jp/midilin/yasuda/memo/prg_db/index.php?UID=1208333404
を参照のこと
1 / 2| 次のページ »

— posted by midilin @ 05:26PM

カテゴリー » Mysql September 07, 2006

テーブル、カラム名の変更 ID:1157621759


テーブルの名前を変更する
ALTER [IGNORE] TABLE テーブル名 RENAME [TO] 新しいテーブル名
カラムの型を変更する
ALTER [IGNORE] TABLE テーブル名
MODIFY [COLUMN] create_definition [FIRST | AFTER カラム名]
カラムの名前を変更する
ALTER [IGNORE] TABLE テーブル名
CHANGE [COLUMN] 古いカラム名 create_definition [FIRST | AFTER 新しいカラム名]
(つまり
alter table テーブル名 change 旧カラム 新カラム 新カラム型



http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html
1 / 2| 次のページ »

— posted by midilin @ 06:35PM

カテゴリー » Mysql April 27, 2006

Mysqlのレコード置換 ID:1146143037


検索結果の置換
select replace (カラム,'置換前','置換後') from テーブル名


レコードの更新
update テーブル名 set `カラム` = replace(`カラム`,'置換前','置換後')
1 / 2| 次のページ »

— posted by midilin @ 10:03PM

カテゴリー » Mysql March 31, 2006

Mysqlの型を変える方法 ID:1143789937


ALTER TABLE テーブル名 MODIFY カラム名 型
1 / 2| 次のページ »

— posted by midilin @ 04:25PM

カテゴリー » Mysql August 19, 2005

Mysqlクイックリファレンス ID:1124416658


http://www.bitscope.co.jp/tep/MySQL/quickMySQL.html
1 / 2| 次のページ »

— posted by midilin @ 10:57AM

カテゴリー » Mysql May 02, 2005

Mysql書籍一覧 ID:1115017904


はじめての人のためのかんたんPHP + MySQL入門
MySQL徹底攻略ガイド―オープンソース徹底解説
MySQL入門以前
MySQL全機能リファレンス アドバンストリファレンス
PHP+MySQL Web制作ガイド featuring DREAMWEAVER MX 2004
標準MySQL―RDBの理解からWebアプリケーションの開発と運用まで
MySQLコマンドブック
実践ハイパフォーマンスMySQL
MySQLで学ぶSQL実践のツボ Windows対応編 実践のツボシリーズ
実例で身につける!MySQL×PHPによる本格WeB‐DBシステム入門―Webアプリケーション開発のポイント アドバンストサーバサイドプログラミング
MySQLクックブック〈VOLUME1〉
MySQL活用ガイド―Windowsによる高速データベース構築入門
Java/JDBC+MySQLデータベースプログラミング
Linuxサーバ&Windowsクライアント入門―MySQL ODBC Excel Samba DHCPを巧みに使い、最大限の効果をもたらす本
MySQLでつくるWebデータベースfor Windows
1 / 2| 次のページ »

— posted by midilin @ 04:11PM

カテゴリー » Mysql March 14, 2005

Mysql 文字列結合 ID:1110766360


concat()を使用
例:
select concat(123456, 789012);


参考
http://homepage2.nifty.com/sak/w_sak3/doc/sysbrd/mysql_14.htm
1 / 2| 次のページ »

— posted by midilin @ 11:12AM | Comment (0) | TrackBack (0) 

カテゴリー » Mysql October 07, 2004

MySQLのSQL講座 ID:1097135453


http://www.rfs.jp/sitebuilder/sql/
1 / 2| 次のページ »

— posted by midilin @ 04:50PM | Comment (0) | TrackBack (0) 

カテゴリー » Mysql October 07, 2004

Mysqlコマンド一覧 ID:1097126926


●現在のテーブルを見る
mysqlshow
http://www.atmarkit.co.jp/flinux/rensai/mysql01/mysql01b.html

●DB接続
mysql [オプション] [データベース]
例:
mysql test

●DB接続(管理者権限)
mysql -u root
rootにパスワードを設定してあれば
mysql -u root -p
でパスワード入力


http://www.atmarkit.co.jp/flinux/rensai/mysql02/mysql02.html

●現在のテーブルを見る
show tables;

●フィールドを見る
show fileds from テーブル名;

●テーブル作成
mysqladmin -u root create テーブル名
rootにパスワードを設定してあれば
mysqladmin -u root -p create テーブル名
として、パスワードを聞かれたらrootのパスワードを入力
http://www.atmarkit.co.jp/flinux/rensai/mysql03/mysql03.html

●テーブル削除
mysqladmin -u root create テーブル名
rootにパスワードを設定してあれば
mysqladmin -u root -p drop テーブル名
として、パスワードを聞かれたらrootのパスワードを入力

●外部ファイル読み込み
mysql データベース名 < ファイル名

●新規テーブルに権限を与える
mysql -u root -p
で入ったあと
grant delete,insert,references,select,update on テーブル名.* to ユーザー名 identified by 'パスワード';
として、quitで終了
その後
mysqladmin -u root -p reload



ログイン
mysql -u root -p DB名

ファイル読み込み
mysql -u root -p DB名 < ファイル名

他には
source ファイルパス
例)
source C:/data/test_insert.txt;
1 / 2| 次のページ »

— posted by midilin @ 02:28PM | Comment (0) | TrackBack (0) 


カウンター