mysql-də sütunların yenilənməsi

salam. mysql bazasında iki cədvəlim var. 

 

cədvəl1

A—-B—C—D—E
1 —b1–c1–d1–e1
2—b2–c2–d2–e2
3—b3–c3–d3–e3
4—b4–c4–d4–e4
5—b5–c5–d5–e5

 

cədvəl2

A—-B—C—D—E
1 —b1–c1–d1–e1
4—b4–c4–d4–e4
5—b5–c5–d5–e5

 

 

hər ikisində də təxminən 10-15 min sıra məlumat var.  birinci cədvəldəki məlumatlardan ikincidə olmayanları ora köçürmək üçün  nə etməliyəm? aşağıdakı kimi bir şey yazdım, amma nəticədə 0 rows affected yazır. bu sintaksisə daha nə əlavə etməliyəm?

UPDATE x, y SET y.a = x.a,  y.b = x.b  


Yadda saxlama
Kateqoriya: Sual . , . Qısa keçid.

Verilmiş cavablar və yazılan şərhlər (7 cavab var)

(14:13, 20/05/2013 ) #30135
INSERT IGNORE
  INTO `cedvel2` 
     ( A, B, C, D, E )
SELECT `A`, `B`, `C`, `D`, `E` 
  FROM `cedvel1`

Əgər cədvəl 2-də UNIQUE və ya PRIMARY KEY mövcuddursa IGNORE mövcud olan məlumatları yenidən insert etməyəcək. Əgər vacib deyilsə və bütün məlumatları köçürmək istəyirsizsə IGNORE-ni ləğv edin sadəcə.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(15:15, 20/05/2013 ) #30140

bu sorğu ilə, 15-16 min sətiri bir dəfəyə dəyişdirmək məsləhətlidir?

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

    (17:52, 20/05/2013 ) #30152

    Hazırki halda ən yaxşı üsul budur. Təbii ki, while operatoru ilə də etmək olar. İlk öncə məlumatları çəkib sonra insert etməklə. Amma düşünürəm yuxarıda yazdığım üsul MySql-da basic olaraq varsa velosiped üsullara əl atmasaq daha yaxşı olar. Server güclü olduqdan sonra 15-16000 sətir boş şeydir.

    Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(16:27, 20/05/2013 ) #30144

bu cür sual vermək düzgün deyil.
1. Cədvəl strukturunu göstərin

show create table cedvel1;
show create table cedvel2;

2. Cədvəllərdən heç olmasa biraz məlumat göstərin

select * from cedvel1 limit 10;
select * from cedvel2 limit 10;

3. 1-ci cədvəldə olan məlumatları 2-ciyə köçürtmək nə deməkdir? 1-ci hansıdır 2-ci hansıdır?
Sizə lazımdır insert ya update? 1-ci yə əsasən 2-cidə update? ya 1-ciyə əsasən 2-ciyə insert?

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(22:19, 24/05/2013 ) #30273

Bunun nəticəsi necə oldu ? Çalışaq nəticələri də həmişə yazaq ki, həm cavab yazanlara məlum olsun, həm də yenidən belə halla gələcəkdə rastlaşacaq insanlara köməyi dəymiş olsun sualın. Əks halda suala və cavablara baxaraq heç bir nəticə çıxarmaq olmur.

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(10:38, 25/05/2013 ) #30291

bunun nəticəsi belə oldu ki, bu

INSERT IGNORE
  INTO `cedvel2` 
     ( A, B, C, D, E )
SELECT `A`, `B`, `C`, `D`, `E` 
  FROM `cedvel1`

query-dən sonra təxminən yarım saat loading yazıldı. bir iki dəfə kəsib təzədən başlatdım, bu dəfə 1 saata qədər çıxdı.
ən sonra fikirləşdim ki, məlumatları çəkmək üçün elə birinci cədvəli işlətsəm daha yaxşı olar -)) cədvəl1-in adını cədvəl2-yə dəyişdim -))

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

(18:24, 26/05/2013 ) #30318

Başa düşülməyən sualən başa düşülməyən izahı 🙂

Cavablamaq üçün sağ sütundan hesaba daxil olmaq lazımdır

Bu suala aid öz sualım var:
Sual verin
Bu suala cavab vermək istəyirəm:
Cavab verin

Cavab verin


Cavab yazmaq üçün lütfən sağ sütundan və ya buradan hesaba daxil olun.

Üzvlər üçün giriş

Qeydiyyat

Elan qutusu

Son cavablar və şərhlər

Software Developer cavab verdi - Wise vasitəsilə bank kartına pul köçürmə (18 saat əvvəl)

Software Developer cavab verdi - Rus dilindən mətni tərcümə etmək (1 gün əvvəl)

Cənab cavab verdi - Almanca söz bazası yığmaq (4 gün əvvəl)

rdrobert cavab verdi - Mikrofon süngərinə yazı (5 gün əvvəl)

rdrobert cavab verdi - Yerli virtual olaraq dost tapmaq platforması (5 gün əvvəl)

rdrobert cavab verdi - Almanca söz bazası yığmaq (5 gün əvvəl)

rdrobert cavab verdi - Playstation 4 almaq, Playsation klub açmaq (5 gün əvvəl)

rdrobert cavab verdi - Proqramistin ixtsasi hansidir? (5 gün əvvəl)

Software Developer cavab verdi - Azercell Kabinetim aplikasiyasında İstəSən tarifi haqqında (6 gün əvvəl)

Software Developer cavab verdi - Proqramistin ixtsasi hansidir? (6 gün əvvəl)

byshako cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (17 gün əvvəl)

rdrobert cavab verdi - Honeygain, passiv gelir (18 gün əvvəl)

rdrobert cavab verdi - Xaricdən telefon getirmek (18 gün əvvəl)

rdrobert cavab verdi - Google Azərbaycan nömrələrini qəbul etmir (18 gün əvvəl)

rdrobert cavab verdi - AliExpress, Telefon, Rüsum (18 gün əvvəl)

Software Developer - 615 xal

E. Hacı - 607 xal

Onar Alili - 526 xal

Dilsuz - 448 xal

Cabbarov Sübhan - 434 xal

Maqa - 346 xal

Ruslan Butdayev - 328 xal

Namiq Bəndəli - 297 xal

U.Tarlan - 244 xal

Meherremoff - 234 xal

Sistemə daxil olmuş 23234 sualdan 92%-dən çoxu cavablandırılmışdır.

Proyekt haqqında

E-Haci.net istehsalı. © 2010-2024