mysqlでテーブル作成したいのですが
l_urlのtext型のuniqueは、どうやって作成したらいいのでしょうか?
後、テーブル作成を実際すると結構つまずくので練習したいのですが
何かいい勉強方法はありますか?
/* リンクデータ用テーブル作成
CREATE TABLE linkdata (
id int NOT NULL auto_increment,
l_url text NOT NULL unique,
l_title varchar(100) NOT NULL default '',
l_comment varchar(255) default NULL,
l_date datetime default NULL,
PRIMARY KEY (id)
);
実行結果:
ERROR 1170 (42000): BLOB/TEXT column 'l_url' used in key specification without a key length
mysql>
No.1ベストアンサー
- 回答日時:
text型を使うのは、なるべく避けましょう。
長さの上限を予め決められるものは、varcharを使い、長さの上限は可能か限り短くしましょう。
text型は事前に長さの上限が決められないような場合に使いますが、物理的に複数のレコードに格納されたりするので、高い性能は出せません。また、text型を実装している多くのRDBMSでは、text型に対する操作に制限が設けれています。
>l_urlのtext型のuniqueは、どうやって作成したらいいのでしょうか?
text型に格納するようなものに、unique制約をつけようとすること自体、設計に問題があるのですけどね。
>ERROR 1170 (42000): BLOB/TEXT column 'l_url' used in key specification without a key length
エラーメッセージの通りです。
MySQLではtext型を実装していますが、当初は定義や操作に多くの制限がありました。どのバージョンだったか忘れましたが、制限が一部緩和され、unque指定で「制約の対象にする長さ」を指定することが可能になりました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一回も披露したことのない豆知識
- ・これ何て呼びますか
- ・チョコミントアイス
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・これ何て呼びますか Part2
- ・許せない心理テスト
- ・この人頭いいなと思ったエピソード
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・あなたの習慣について教えてください!!
- ・ハマっている「お菓子」を教えて!
- ・高校三年生の合唱祭で何を歌いましたか?
- ・【大喜利】【投稿~11/1】 存在しそうで存在しないモノマネ芸人の名前を教えてください
- ・好きなおでんの具材ドラフト会議しましょう
- ・餃子を食べるとき、何をつけますか?
- ・あなたの「必」の書き順を教えてください
- ・ギリギリ行けるお一人様のライン
- ・10代と話して驚いたこと
- ・家の中でのこだわりスペースはどこですか?
- ・つい集めてしまうものはなんですか?
- ・自分のセンスや笑いの好みに影響を受けた作品を教えて
- ・【お題】引っかけ問題(締め切り10月27日(日)23時)
- ・大人になっても苦手な食べ物、ありますか?
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・ちょっと先の未来クイズ第4問
- ・【大喜利】【投稿~10/21(月)】買ったばかりの自転車を分解してひと言
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル内のURLからHPのタイト...
-
Excel 2019 のピボットテーブル...
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルの値をテキス...
-
列が存在しないと言われる
-
複数のレコードを1つのレコード...
-
ACCESSで400以上のフィールドが...
-
AccessでNullをカウントする方法
-
「直需」の意味を教えてください
-
accessのレポートで元になるテ...
-
テキストファイルの内容を、フ...
-
ファイルメーカー8.5
-
Access IF文でテーブルに存在し...
-
VBA 得意先ごと且つ日付ごとに...
-
Accessで、フィールドにルック...
-
エクセルグラフの凡例スペース
-
変数が選択リストにありません
-
VBAで複数の数式セルを最終行ま...
-
APN設定について教えていただけ...
-
INSERT INTO ステートメントに...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
BLOB型のPDF出力の方法
-
TortoiseSVNのリポジトリブラウ...
-
エクセル内のURLからHPのタイト...
-
複数テーブルを検索するクエリ...
-
urlを短くする方法を探していま...
-
Excel 2019 のピボットテーブル...
-
エクセルVBAで5行目からオート...
-
「直需」の意味を教えてください
-
Accessでテーブル名やクエリ名...
-
Oracle 2つのDate型の値の差を...
-
Access テキスト型に対する指定...
-
テーブルの存在チェックについて
-
INSERT INTO ステートメントに...
-
Accessのクエリでデータの入力...
-
importについて
-
FROM の中で CASE を使えるでし...
-
Accessでテーブルの値をテキス...
-
セルの右クリックで出る項目を...
-
ACCESSのクエリで集計で、先頭...
-
変数が選択リストにありません
おすすめ情報