バージョンはmysql-4.0.14b-winです。
+ mysql-connector-java-3.0.8-stable-bin
昔、このsqlを実行したときはうまくいっていたのですが
最近実行すると以下のようなエラーがでます
バージョンのちがいがあるのでしょうか?
unique制約で引っかかっているみたいです。
<実行>
+----------------------------------------------+
| 1.MYSQLで以下のようにテーブルを作成しました。|
+----------------------------------------------+
C:\>mysql\bin\mysqladmin -u root -p CREATE user
Enter password: root
C:\>mysql\bin\mysql -u root -p user < c:\syain.sql
Enter password: root
<問題点>
以下のようなエラーがでましたERROR 1170 at line 8: BLOB column 'username' used in key specification without a
key length
<実行したsql文>
syain.sqlの内容は以下のとおりです。--
-- Host: localhost Database: user
---------------------------------------------------------
--
-- Table structure for table 'table1'
--
create table table1 (
id integer primary key,
username text not null unique,
password text not null,
idnumber text not null,
department text not null,
mail text not null,
extension text not null);
--
-- Dumping data for table 'table1'
--
--INSERT INTO table1 VALUES (1,'Peter','123456','1201','情報システム部','peter@it.planet.com','101');
INSERT INTO table1 VALUES (1,'Robert','abcdef','1202','情報システム部','robert@it.planet.com','102');
INSERT INTO table1 VALUES (1,'Mike','abcdef','1203','企画部','mike@pl.planet.com','201');
INSERT INTO table1 VALUES (1,'Celline','abcdef','1204','営業部','celine@mk.planet.com','301');
INSERT INTO table1 VALUES (1,'Akira','abcdef','1205','技術部','akira@tec.planet.com','401');
INSERT INTO table1 VALUES (1,'Eric','abcdef','1206','経理部','eric@ac.planet.com','501');
INSERT INTO table1 VALUES (1,'Rika','abcdef','1207','営業部','rika@mk.planet.com','302');
INSERT INTO table1 VALUES (1,'Diana','abcdef','1208','営業部','diana@mk.planet.com','303');
INSERT INTO table1 VALUES (1,'Britney','abcdef','1209','企画部','britney@pl.planet.com','202');
INSERT INTO table1 VALUES (1,'Takuya','abcdef','1210','技術部','takuya@tec.planet.com','402');
ご教授よろしくお願いします
No.2
- 回答日時:
#1さんの指摘があるようにtextはunique属性が付加できません
そもそもSQLにおいてtextタイプのフィールドはインデックスも
きかず、スピードが期待できないためめったなことでは
使わない方がよいでしょう。
基本は、charもしくはvarcharです。
No.3
- 回答日時:
MySQLでは、text型の扱いにいろいろ制限があったものを、「長さを指定する」ことで可能にしたと記憶しています。
なお、他の方も指摘していますが、text型の使用は最小限にしましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP php エラー 2 2022/10/23 16:43
- MySQL 次の時間帯の勝率の合計を求めるSQL文 1 2023/07/04 17:12
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- MySQL テーブル作成です。どこかのスペルが間違っているか記号など スペースかな? 1 2022/10/01 05:08
- MySQL SHOW CREATE TABLE posts;これって何ですか? 3 2022/08/28 22:57
- PHP PHP MySQLに画像を直接保存 2 2022/06/05 11:50
- MySQL `picture` varchar(255) のコマンドで間違いないでしょうか? 1 2022/11/21 04:08
- MySQL エラー 1068 (42000): 複数の主キーが定義されていますエラー 2 2022/11/17 04:36
- PHP プログラムコードを入力する場合改行してもいいですか? 2 2022/10/02 16:05
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
INSERT文でフィールドの1つだ...
-
グループ毎の最大値を持つデー...
-
count集計の結果が0の場合でも...
-
SQLでフィールドの順番を変更し...
-
'internal' のシステム メモリ...
-
SQLについて教えて下さい with(...
-
Unionの結果全体をOrder By し...
-
過剰なオブジェクト指向脳から...
-
差し込み後、元データを変更し...
-
SQLで特定の項目の重複のみを排...
-
エクセルで最後の文字だけ置き...
-
フィルターかけた後、重複を除...
-
for whichの使い方
-
SQL Date型の列から年月だけを...
-
SELECT 文 GROUP での1件目を...
-
速度が低下し無効になったアド...
-
エクセルのxans.について
-
Exel VBA 別ブックから該当デ...
-
カーソル0件の時にエラーを発生...
-
重複していないレコードの抽出...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
INSERT文でフィールドの1つだ...
-
count集計の結果が0の場合でも...
-
Unionの結果全体をOrder By し...
-
SQLでフィールドの順番を変更し...
-
SQLについて教えて下さい with(...
-
グループ毎の最大値を持つデー...
-
JOINで1つのテーブルに空白があ...
-
SQL server改行コード
-
'internal' のシステム メモリ...
-
SQLでの計算結果がおかしい
-
SQLServerでの切り上げ処理
-
MySQLで複数のSELECT文を1文に...
-
SQL Server 2005 Express で CD...
-
「重複を間引いた数」をcountし...
-
自作関数の方がパフォーマンス...
-
外部結合での"OR"文
-
mysqlのsqlスクリプトエラーに...
-
mysqlのalter table中のロック...
-
DB2でのロック
-
差し込み後、元データを変更し...
おすすめ情報