MySql дерекқорының кестесінен қайталанатын жазбаларды қалай жоюға болады

Менің үстелімнің ауыр SQL-нұсқасы болды. MySql дерекқорына менің серверіме импорттау үшін үлкен dump lib пайдаланды. Дегенмен бұл жақсы жұмыс істеді, бірақ қазір мен кестеде қайталанатын жазбалар бар. жергілікті сервердегі бірдей кесте 8 * 10 5 жазбалары бар, бірақ серверде 15 * 10 5 жазбалары бар.

Осы кестеден қайталанатын жазбаларды жоюға сұрауым бар ма? Міне, менің үстел құрылымы.

enter image description here

Кесте атауы: techdata_products

P.S. Бұл кестеде бастапқы кілт жоқ.

1
id бірегей ме?
қосылды автор Jakub Hampl, көзі
'Дупе' бір-бірінің дәл көшірмелерін (барлық өрістер тең) жазады ма немесе өрістердің біреуі ғана тең?
қосылды автор Marc B, көзі
Unduplicated тізімін басқа кестеге көшіру ұсынылады techdata_products ішінен әрқайсысын * temp_techdata_products ішінен таңдаңыз;
қосылды автор Emmanuel N, көзі

2 жауаптар

Алғашқы бастаушылар неге бастапқы кілтіңіз жоқ? Көшірмелерді болдырмау үшін негізгі кілт автоматты түрде көбейтетін идентификатор өрісін ғана жасай аласыз. Менің ұсынысым жаңа кесте құру және жасау

Кестеден Distinct * параметрін таңдап, нәтижелерді бастапқы кілті бар жаңа кестеге қойыңыз

2
қосылды
сіз сіздің dupe жазуларыңыздың көрінісі сияқты мысал келтіре аласыз ба? Бұл сценарийді қалай жазу керектігін жақсы түсінуге көмектеседі.
қосылды автор cjohnson2136, көзі
Сіз сондай-ақ жұмыс істей алатын немесе сыналатын ортада тексерілген, бірақ тек tweaking қажет болуы мүмкін кез келген жою сұрауларын жазуға тырысасыз ба?
қосылды автор cjohnson2136, көзі
Жақсы дос, ол 15 lac жазбалары бар және MySql сценарийі оған біртіндеп жұмыс істемейді.
қосылды автор Salman Aslam, көзі

SQL менің күшті нүктем емес, бірақ, менің ойымша, сіз осы сұрақтың нәтижесін экспорттай аласыз:

SELECT DISTINCT * FROM table;

Содан кейін жаңа кесте жасаңыз және нәтижелеріңізді импорттаңыз.

2
қосылды
Ол 15 лак жазбаларын бірден істей ме?
қосылды автор Salman Aslam, көзі