テーブルで、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ランキング
-
PHPとMySQLを使った掲示板の作り方
-
参考書に従って入力したつもり...
-
SQLです!!教えてください。
-
SQLです!!教えてください。
-
SQLです。あってますか?↓
-
[1000地域 × 10カテゴリー = 1...
-
下の画像はSQLの4大命令の性質...
-
#1062 - '0' は索引 'PRIMARY' ...
-
htmlコードで書かれた表にphpで...
-
SQLiteについて
-
SQLです。こんな感じですか?あ...
-
sqlにおけるテーブル名と各カラ...
-
テーブル名が可変の場合のクエ...
-
SQLでカラムを追加し、条件に合...
-
SQL任意に並び替えをしたい
-
下記の問合せを行うクエリを、P...
-
SQLです教えてくださいお願いし...
-
SQLです教えてくださいお願いし...
-
SQLです。下記の問合せを行うク...
-
SQLについて教えて下さい。 SEL...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
巨大テーブルからインデックス...
-
欠番の取得方法
-
インデックスを削除したいので...
-
複合インデックス
-
インデックス再構築中のSELECT
-
インデックス名の重複(MySQL5.1...
-
INDIRECT関数の代替方法は?
-
一部のカラムでdistinctし全て...
-
SQLServerでNULLを挿入したいです
-
テーブルの列数を調べたい
-
SELECT文で、指定カラム以外の...
-
DBの定義のサイズを大きくし過...
-
now()かCURRENT_TIMESTAMPか
-
LIKEの右側にカラムを指定でき...
-
UNIONする際、片方テーブルしか...
-
BULK INSERT時のNull許容について
-
MYSQLで全てのカラムから検索す...
-
GREATESTで NULLをスルーする方...
-
構造が異なる二つのテーブルをu...
-
group byで最後のレコードを抽...
おすすめ情報
テーブルに何か残っているのかと思い、テーブルを作り直しました。しかし、同じエラーメッセージがでます。同じdateのものを追加しようとすると、(#1062 - Duplicate entry '1' for key 'date_2')
というメッセージがでます。残っているかもしれないものを確かめるにはどうしたらいいでしょうか?
userid_2とdate_2というインデックスが残っていました。
こういうsql文があるのですね。
こういうsql文を覚えるのは何を勉強すればよいでしょうか。
それと、この2つのデータを消去するsql文を教えてください。