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で質問しましょう!
似たような質問が見つかりました
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- MySQL MYSQL エラー 2 2022/10/18 11:37
- MySQL MySQLのテーブル作成で 自信がありません。 2 2022/08/28 05:35
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL あと、MySQLの文字コードはutf8 気になりますね 1 2022/12/01 07:22
- PHP php テーブルが作成できない 1 2022/11/17 23:41
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
autorun がうまく動作しない
-
text型とuniqueについて
-
Excel 2019 のピボットテーブル...
-
【Access】フォームで自動計算...
-
アクセスクエリの計算
-
エクセルVBAで5行目からオート...
-
列が存在しないと言われる
-
Accessでテーブル名やクエリ名...
-
「直需」の意味を教えてください
-
Oracle 2つのDate型の値の差を...
-
Accessのフィールド数が255しか...
-
INSERTできるレコード数を制限...
-
MS ACCESS 商品価格変更時の該...
-
Oracleのビュー作成時に「指定...
-
DBのタイプの指定とサイズにつ...
-
INSERT INTO ステートメントに...
-
Access テキスト型に対する指定...
-
テーブルの存在チェックについて
-
ACCESSに同時アクセス(編集)を...
-
ACCESSで400以上のフィールドが...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
BLOB型のPDF出力の方法
-
エクセル内のURLからHPのタイト...
-
TortoiseSVNのリポジトリブラウ...
-
リバースプロクシを使って接続...
-
autorun がうまく動作しない
-
Excel 2019 のピボットテーブル...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
Accessでテーブルの値をテキス...
-
Oracle 2つのDate型の値の差を...
-
セルの右クリックで出る項目を...
-
Access テキスト型に対する指定...
-
作番ってどういう意味でしょうか?
-
Accessでコードを入れると名前...
-
Accessのフィールド数が255しか...
-
Accessのリンクテーブルのパス...
-
テーブルの存在チェックについて
-
ACCESSのクエリで集計で、先頭...
-
ACCESSで400以上のフィールドが...
おすすめ情報