No.1ベストアンサー
- 回答日時:
参考URLを見る限りカラム名にはピリオドOK見たいですね。
引用符でかこったらいけるかも。
Create table tableA (
Idx MEDIUMINT,
'0hr' DECIMAL(6,2),
'1hr' DECIMAL(6,2),
'1.5hr' DECIMAL(6,2),
'2hr' DECIMAL(6,2)
);
参考URL:http://dev.mysql.com/doc/refman/4.1/ja/legal-nam …
No.5
- 回答日時:
#3です。
見解の相違なので、おそらく意見の一致にはいたらない
とは思いますが、あえて一方的に意見だけいわせてもらう
と、例えば使えるからと言って安易にテーブル名に
2バイト文字をつかうのは、推奨外のはずです。
おなじように明らかに障害の種になるような文字を
意図的に使うことは自分の首をしめ、さらに
グループワークなどでコンセンサスを得るには
不向きなため標準的でないという表現を用いました。
ポリシーをもって異を唱えるかたに同意してほしい
とは思いませんが、本件のように問題解決につまづく
ような質問者の方にはあきらかに「推奨外」だと
思います。
わたしは例文をだすときにも必ず「`」で囲んで
誤解が生じないように書いていますが、
解説書によっては引用符をつけないものも多々ある
ようですので、ケアレスミスにつながるようなものを
看過するのは得策ではないという持論です。
No.4
- 回答日時:
「.」(ピリオド)に限らず、「-」(マイナス)や
「 」(空白)、予約語と同じ名前を、表名、列名に
使う場合は、引用符(一般的には「"」。MySQLでは「`」)を使います。
英語風の表名や列名を考えた場合、予約語とぶつかって
しまうのは珍しいことではなく、RDBMSメーカーの中
には予約語と重ならないように引用符で囲むように推奨
しているところもあります。
#3の回答にあるような、「標準でできないものを無理
やり使う」には当たりません。
No.2
- 回答日時:
No.1の方の補足で。
参考URLには以下のようにあります。
> 識別子が予約語である場合や、識別子に特殊文字が含まれている場合は、
> 引用符として使用したバッククォート(「`」)文字でその識別子を
> 必ず囲む必要があります。
というわけで「`」でいけるはずです。
ちなみに「a.a」とかなら特に囲まなくてもいけますね。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- MySQL php テーブルを作れない 2 2022/11/17 18:22
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- MySQL 何にかが違うから エラーなんでしょうね! 2 2022/09/18 05:28
- MySQL MySQLのテーブル作成でハイフン - は使用できないのでしょうか? 2 2022/10/21 16:50
- カスタマイズ(車) C-HR ホイールサイズについて!! 2 2022/10/20 07:59
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- PHP htmlspecialcharsが機能していないです。 バグですか? 1 2022/04/05 01:22
- 物理学 照度の計算 3 2023/04/21 22:18
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
一つ前に戻るには…
-
【ストアドプロシージャ】条件...
-
外部キー、親を調べるにはshow ...
-
MySQLのテーブル設計について
-
mysqlのフィールド名
-
SQL一発でカレンダー表示は可能...
-
PHP上のSQLで、SELECT文をいく...
-
Accessでデータシートに同じデ...
-
他のデータベースとのテーブル結合
-
SELECT 文の NULL列は?
-
Accessのテーブルデータを一気...
-
テーブルリンク リンク元を知...
-
SQL*LoaderでCSVから指定した列...
-
テーブル名をカラムとして取得...
-
外部キーだけのテーブル(主キ...
-
L2SWはARPテーブルを持っている?
-
結合テーブルでINSERTする方法...
-
「テーブルに座って……」という...
-
SQLでUPSERTを一度に複数行やる...
-
テーブルに存在しない列をselec...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
一つ前に戻るには…
-
mysqlのフィールド名
-
最大値を持つレコードを削除したい
-
mysqlでJOIN文
-
1列について重複行を除いて全列...
-
グループからランダムに抽出す...
-
mysqlで外部キーをつけたカラム...
-
SQL一発でカレンダー表示は可能...
-
矛盾していないでしょうか?
-
ビューに追加・削除が出来ません。
-
1000万件のデータをmysqlで効率...
-
テーブルが作成できない
-
挿入先テーブルに存在しないレ...
-
【ストアドプロシージャ】条件...
-
SQL内でループさせるような検索文
-
MySQL INSERT文 エラー
-
mysqlのデータベースを復元した...
-
Waiting for table lockエラー...
-
PHP上のSQLで、SELECT文をいく...
-
複数の列にまたがってユニーク...
おすすめ情報