MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでエラーを表示せずに重複するvarchar値を追加するにはどうすればよいですか?


このために、例を見て、最初に-

を作成しましょう。
mysql> create table DemoTable1409
   -> (
   -> FirstName varchar(20),
   -> UNIQUE KEY UN_FirstName(FirstName)
   -> );
Query OK, 0 rows affected (0.79 sec)

以下は、重複するvarcharを追加するためのクエリです-

mysql> alter table DemoTable1409 drop index  UN_FirstName;
Query OK, 0 rows affected (0.40 sec)
Records: 0  Duplicates: 0  Warnings: 0

insert-

を使用して、テーブルにいくつかのレコードを挿入します
mysql> insert into DemoTable1409 values('Chris');
Query OK, 1 row affected (0.18 sec)
mysql> insert into DemoTable1409 values('Chris');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable1409 values('David');
Query OK, 1 row affected (0.09 sec)

select-

を使用してテーブルのすべてのレコードを表示します
mysql> select * from DemoTable1409;

これにより、次の出力が生成されます-

+-----------+
| FirstName |
+-----------+
| Chris     |
| Chris     |
| David     |
+-----------+
3 rows in set (0.00 sec)

  1. MySQLの対応する重複するVARCHAR値に基づいて平均を求めます

    まずテーブルを作成しましょう- mysql> create table DemoTable(    Value int,    Value2 varchar(100) ); Query OK, 0 rows affected (0.84 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10,'999.999.999.999'); Query OK, 1 row affected (0.18 sec) mysql> in

  2. MySQLを使用して、対応する重複値のレコードを別の列に追加します

    このために、GROUP BY句とともに集計関数SUM()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Name varchar(20),    -> Value int    -> ); Query OK, 0 rows affected (2.08 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable va