12/03/07 23:36:51.38
>>253
こうかな?
SELECT TABLE_SCHEMA, SUM(DATA_LENGTH + INDEX_LENGTH)
FROM INFORMATION_SCHEMA.TABLES
GROUP BY TABLE_SCHEMA;
255:>>253
12/03/08 23:07:59.70
>>254
ありがとうございます!
256:NAME IS NULL
12/03/10 15:49:20.33 W+nE1TCt
1回目の書き込みは新規、2回目の書き込みは上書きを
もっとうまくでけんかと調べてたら
REPLACE文 なんて便利なものあるのかよ!
ちくしょう!
257:NAME IS NULL
12/03/10 18:30:15.40
insert で on duplidate update kery というのもある
258:NAME IS NULL
12/03/11 03:33:49.88 v7Ji0Ifs
Aテーブルにあるdateが2011-12-31以前のデータを
Bテーブルに移したいのですが、どういうSQLを書けばいいのでしょうか?
上手く、ググれないので教えてください
259:NAME IS NULL
12/03/11 06:19:30.88
insert into b select * from a where 日付カラム <= '2011-12-31';
260:NAME IS NULL
12/03/11 17:36:22.19
>>259
ありがとうございます。希望通りに出来ました。
261:NAME IS NULL
12/03/13 00:46:04.63
質問です。
select for updateって何のために必要なのでしょうか?
トランザクション使えばいいだけだと思うんですが。。
こういう場面で、select for updateを使う!というのがありましたら教えてくださいm(_ _)m
262:NAME IS NULL
12/03/13 08:01:00.97
>>261
SELECT FOR UPDATEを使わず同じことをするには
トランザクション分離レベルをSERIALIZABLEにする必要がある。
READ COMMITTED/REPEATABLE READ+SELECT FOR UPDATEの方が
設計はかなり楽
263:NAME IS NULL
12/03/14 21:36:21.36 xkBwsneG
MySQLの文字化けでご質問させてください。
XAMPPからインストールしたMySQL ver5.5.16ですが文字化けが直せません。
UTF-8にしたく、my.iniにも
character_set_server = utf8
skip-character-set-client-handshake
の2文を追加し、MySQL再起動。
その後データベースを削除し、新規に作り直し、status等で確認したところutf8になっていましのたで、
テーブル等も作りましたが、select分で確認したところ、全角文字だけ空白でなにも表示されません。
同じような手順でsjis,ujisと試しましたが、ujisは文字化けしましたがsjisだけうまくいきました。
しかし、ブラウザ表示させたく、utf8にしたいので非常に困ったいます。
よろしくお願いいたします。
264:NAME IS NULL
12/03/14 23:53:24.83
>>263
skip-character-set-client-handshakeしろって書いてあるブログを信用してはいけない。
[mysqld]
character_set_server = utf8mb4
[mysql]
default_character_set = cp932
[client]
default_character_set = utf8mb4
これで試してみて。
265:NAME IS NULL
12/03/15 17:07:39.66
特殊文字を扱うにはどうしたらいいんでしょうか
INSERT INTO LIST VALUES(0, 'Ⅸ', '0', '0');
とコマンドプロンプトで入力しても反応しません
266:NAME IS NULL
12/03/15 21:01:02.32
>>265
SET NAMES cp932;
を試してみて、ダメならWindowsを窓から投げ捨てる
267:NAME IS NULL
12/03/15 22:04:51.81 H1D1gssR
ダメどころか普通に日本語insertすると
incorrect string valueと出るようになった
268:NAME IS NULL
12/03/15 22:13:41.46
>>267
ALTER TABLE LIST CHARSET utf8;
SET NAMES cp932;
と打ってからやるとどんな感じ?
269:NAME IS NULL
12/03/15 22:42:38.41 H1D1gssR
ダメでした同じ結果が出ますね
さっきグーグル先生の言うとおりUTF8に設定して
文字化け対策というのも試してみたけど
日本語含んでいると
同じようにincorrect string valueが返ってきます
なぜかlatin1じゃないと日本語が使えないみたいです
270:NAME IS NULL
12/03/16 09:26:59.80
>>269
もしかしてバージョンが古い?
いまどきのバージョンはlatin1にはどう頑張っても
日本語は入らないはず。
271:NAME IS NULL
12/03/16 12:49:14.93
MySQL5.5
idはオートインクリメントです
id10とid11の間に新しいカラムを入れて、idをずらすにはどういうSQLを書くといいでしょうか?
id 10のカラム みかん
id 11のカラム りんご
↓
id 10のカラム みかん
id 12のカラム 新しく挿入した箇所
id 12のカラム りんご
272:271
12/03/16 12:54:51.13
すみません質問取り消します
SQLスレに移動します
273:NAME IS NULL
12/03/20 19:15:17.32 IKrf959C
CREATE TABLE unko ( a INT, b INT, c INT );
と作ったテーブルを、ALTER TABLEかなんかで
a,b,c の順から b,a,c の順に変更したいんだけど
かっこういい方法ある?
274:NAME IS NULL
12/03/20 19:40:24.64
>>273
ALTER [IGNORE] TABLE tbl_name alter_specification [, alter_specification ...]
alter_specification:
...
| MODIFY [COLUMN] create_definition [FIRST | AFTER column_name]