![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
テーブルで、id,useid,date,extext という項目があり、idにプライマリーキー、userid、dateにインデックスとユニークキーを設定しています。
自宅のパソコンでやると、問題なくデータが追加できるのですが、今使っているパソコンからだと
ユニークキーを設定すると、重複データが追加できなくなりました。
データのサンプル は id=1,userid=1,date=2014-1-1,extext="aaaaa"(一つ目は追加できます。)
id=2,userid=1,date=2014-1-2,extext="bbbbb"(#1062 - Duplicate entry '1' for key 'userid_2'というエラーがでます。)
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>userid_2とdate_2というインデックスが残っていました。
ALTER TABLE `extra` DROP INDEX `userid_2` ;
ALTER TABLE `extra` DROP INDEX `date_2` ;
ですね
>こういうsql文を覚えるのは何を勉強すればよいでしょうか。
細かい構文を覚える必要はなくて適当なキーワードでぐぐれば引っかかりますよ
基本的にテーブルの属性を見るのは「SHOW」構文で変更するのは「ALTER TABLE」構文です
No.2
- 回答日時:
>Duplicate entry '1' for key 'date_2'
エラーをそのまま解釈すればdate_2というインデックス(unique)にひっかかっていますよね?
phpMyAdminつかっているのでしたら、(phpMyAdminの)バージョンにもよりますが
該当するテーブルを選んで構造をみると、インデックスが確認できます。
SQL文で確認するなら
SHOW INDEX FROM extra;
同じKey_nameで表示されるのは複合インデックスです
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- JavaScript javascriptでテーブルに追加した項目のid追加してローカルストレージを操作したい 5 2023/01/01 15:52
- その他(プログラミング・Web制作) google formsを使ったタスク依頼フォーム作成におけるご相談 1 2023/06/22 15:55
- JavaScript gasについて 1 2022/05/31 21:51
- Visual Basic(VBA) データベースから絞り込んでデータを読み込み 1 2023/02/21 19:51
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- MySQL MYSQL エラー 2 2022/10/18 11:37
- MySQL my_itemsテーブルのIDにAUTO_INCREMENT を追加ができるかで 1 2023/01/03 09:09
- Visual Basic(VBA) ①ExcelVBAでカレンダーを作り、別のユザーフォームで日付を入力したいのですがエラーになります。 1 2023/02/17 18:39
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
PhpMyAdminで作成して実行せよ...
-
WHERE `年月日` = '晴' OR `年...
-
SQLでカラムを追加し、条件に合...
-
下の画像はSQLの4大命令の性質...
-
参考書に従って入力したつもり...
-
SQLです。こんな感じですか?あ...
-
#1062 - '0' は索引 'PRIMARY' ...
-
あってますか?SQL
-
2023年10月25日現在のMAMP ...
-
mysqlがインストールされている...
-
テーブル名が可変の場合のクエ...
-
エラー 1068 (42000): 複数の主...
-
MySQLでcreateが使えない MySQL...
-
【初歩】ラジオボタンをつかっ...
-
sqlにおけるテーブル名と各カラ...
-
MySQLの「zaiko」テーブルを作...
-
int(11)の(11)とは何を意味して...
-
SQLです教えてくださいお願いし...
-
SQLを作ったのですがうまくいき...
-
(初心者)MySQLやmaraDBで、crea...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
巨大テーブルからインデックス...
-
インデックスを削除したいので...
-
DB2(OS/390)のSECQTYについて
-
インデックス再構築中のSELECT
-
インデックス名の重複(MySQL5.1...
-
トップと同階層にあるファイル...
-
数百ページあるPDFをWebで公開...
-
Access 重複する値を制限したい
-
複合インデックス
-
INDIRECT関数の代替方法は?
-
DBの定義のサイズを大きくし過...
-
SELECT文で、指定カラム以外の...
-
一部のカラムでdistinctし全て...
-
LIKEの右側にカラムを指定でき...
-
UNIONする際、片方テーブルしか...
-
GREATESTで NULLをスルーする方...
-
now()かCURRENT_TIMESTAMPか
-
SQLServerでNULLを挿入したいです
-
テーブルの列数を調べたい
-
SQLでカラムを追加し、条件に合...
おすすめ情報
テーブルに何か残っているのかと思い、テーブルを作り直しました。しかし、同じエラーメッセージがでます。同じdateのものを追加しようとすると、(#1062 - Duplicate entry '1' for key 'date_2')
というメッセージがでます。残っているかもしれないものを確かめるにはどうしたらいいでしょうか?
userid_2とdate_2というインデックスが残っていました。
こういうsql文があるのですね。
こういうsql文を覚えるのは何を勉強すればよいでしょうか。
それと、この2つのデータを消去するsql文を教えてください。