
現在PHPで開発しています。
テーブル構造は下記の通りです。
CREATE TABLE `timetable` (
`ID` int(3) unsigned NOT NULL auto_increment,
`gettime` int(10) unsigned default NULL,
`code` varchar(20) default '0', //英数字が入る
`time` varchar(50) default '0', //日本語が入る
`timeh` datetime default NULL,
PRIMARY KEY (`ID`),
KEY `gettime` (`gettime`)
) ENGINE=MyISAM DEFAULT CHARSET=ujis
これでふつうに
select ID,gettime,code from timetable where code='xxx'
とすると
------------
16435 5 xxx
16434 4 xxx
16433 3 xxx
16432 2 xxx
16431 1 xxx
と取得されてしまい、IDの昇順になってくれません。
select * でも同様です。LIFO型になっているように見られます。
ご助言いただきたいのは
・MySQLの場合、こうなることはあるのか、原因は何か
・対応としてはorder by をつける以外にないのか
(テーブルの構造、設定を変えることで対応可能か)
です。お忙しいと存じますが宜しくお願い致します。
No.3ベストアンサー
- 回答日時:
殆どのRDBMSでは、以下を保証していません。
(1)「order by」指定なしでのプライマリキー順などの順序保証
(2)「order by」指定なしでの格納順などの順序保証
MySQLでも、「order by」指定なしで、「プライマリキー順になったり、格納順になったり」といったことは、一切保証されていません。
マニュアルにも「order by指定がない場合は、順序保証しない」ことは明記されています。
また、「明記されていないが、実は格納順になるのでは?」というのを実験して、「確実には格納順にならない」という実験結果を公開しているサイトもあります。
例外的にSQL Serverでは、「order by指定なし」でプライマリキー順を保証しているようですが、これは例外中の例外と言えます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQLのVARCHARとVARCHAR2の違い
-
VBAで変数内に保持された二次配...
-
Float型の時の計算結果がおかしい
-
-3.34 が -3.3399999999999999 ...
-
MySQLの型のサイズ指定で速度は...
-
Excel VBA SelectedItems
-
MySQLカラム名は日本語と英数字...
-
mysqlがインストールされている...
-
テーブル作成でエラーが出てき...
-
関数mysql_connectについて
-
CSVをMYSQLにインポートすると...
-
RPMのmysqlとmysql-serverの違い
-
コメントが消えてしまいます
-
ユーティリティーとは?OPatch...
-
シングルクォーテーションとダ...
-
mysqlのsecure-file-privオプシ...
-
列数が多いと結果が行単位に改...
-
PHPでMySQLテーブルロック一覧取得
-
win7でphpMyAdminが使えない?
-
MySQLのコンパイル
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQLのVARCHARとVARCHAR2の違い
-
INT型は金額の型に使用するべき...
-
プライマリーキーの昇順でソー...
-
VBAで変数内に保持された二次配...
-
Float型の時の計算結果がおかしい
-
Excel VBA SelectedItems
-
ヌル値は記憶容量を必要としな...
-
オラクルのデータ型・通貨について
-
postgreSQLのデータ型
-
オラクルのDATE型について
-
経過時間(hhmmdd)をDATE型には...
-
MYSQLで、ファイルを格納する方...
-
データの連続格納について
-
DB2 INSERT時の格納順序
-
DataSet ds = new DataSet();
-
-3.34 が -3.3399999999999999 ...
-
PDFをDBに格納する/取り出すには?
-
AccessからOrcleのODBCリンクテ...
-
Oracle9i で XMLType (CLOB) の...
-
ブログサイトを作る時、mysqlは...
おすすめ情報