Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cho phép trùng lặp VARCHAR trong MySQL bằng cách xóa UNIQUE INDEX

Tạo bảng có UNIQUE KEY trên FirstName

mysql> CREATE TABLE DemoTable1409 (
    -> FirstName VARCHAR(20),
    -> UNIQUE KEY UN_FirstName(FirstName)
    -> );
Query OK, 0 rows affected (0.79 sec)

Xóa UNIQUE INDEX để cho phép trùng

mysql> ALTER TABLE DemoTable1409 DROP INDEX UN_FirstName;
Query OK, 0 rows affected (0.40 sec)

Chèn dữ liệu trùng 'Chris'

mysql> INSERT INTO DemoTable1409 VALUES('Chris'),('Chris'),('David');

Kết quả: 3 hàng, có 2 'Chris'

mysql> SELECT * FROM DemoTable1409;
+-----------+
| FirstName |
+-----------+
| Chris     |
| Chris     |
| David     |
+-----------+

Lưu ý: Việc xóa UNIQUE INDEX cho phép trùng lặp nhưng mất đi ràng buộc toàn vẹn dữ liệu. Cân nhắc kỹ trước khi làm trên hệ thống production.