2016-04-06 25 views
-2

Ekleme, silme veya güncelleştirme gibi bir sorgu yazdığım ve toadformysql dosyasında çalıştırdığım .sql uzantılı bir dosyam var. Aynı işlemi birçok kez tekrarlıyorum çünkü çok fazla sorgum var, bu yüzden çok fazla .sql dosyam olduğu ortaya çıktı. İlk sorgu için çalışır. ama aynı dosyaya ikinci bir sorgu eklemeyi ve çalıştırmayı denediğimde, ilk sorgu zaten yürütüldüğü için hatalar var. Örneğin, ilk sorgu silindiyse, "sütun yok" gibi bir hata görüntüleniyor; Tüm sorgularımı eklediğim ve yürütürken tek bir dosyaya sahip olmanın bir yolu var, hatalar gibi bir şey, yinelenen veya başkaları gibi eski sorgulardan hata almayacağım. Çünkü tüm soruların geçmişini tutmam gerekiyor. Yalnızca, daha önce yürütmediğim sorgu varsa bir hata verecektir. örneğinAynı dosyayı birden çok kez kullanarak Mysql sorguları yürütme

benim ilk sorgu

ALTER TABLE adbproject DROP COLUMN imageFormat 

olduğunu ve bunu yürütmek eğer.

ALTER TABLE PERSON ADD MATRICULE VARCHAR(50) AFTER CODE; 

Yani dosya olacaktır yürütülecek olacak:

ALTER TABLE adbproject DROP COLUMN imageFormat; 
ALTER TABLE PERSON ADD MATRICULE VARCHAR(50) AFTER CODE; 

ama mantıken bu hata var: DAMLA olamaz 'imageFormat ikinci kez ben başka bir sorgu eklemek istiyorsanız '; Sütun/anahtarın mevcut olduğunu kontrol edin. Bu hatayı önlemek için bir yol arıyorum. peşin
Teşekkür

+0

Yaptığınız şeyi bize göstermediğinizde ikinci sorgunuzun neden işe yaramadığını nasıl açıklayabiliriz? –

+0

Olası mükerrer yinelenen [aynı dosyayı kullanarak mysql sorguları birkaç kez] (http://stackoverflow.com/questions/36457046/execute-mysql-queries-using-the-same-file-several-times) –

+0

Lütfen [düzenle ] Sorunuzda yorumda bulunmak yerine sorunuzu ve ek ayrıntıları buraya yerleştirin. –

cevap

1

İki seçenek:

  1. Yaz bütün komutlar dosyaya ve yalnızca bir kez tüm dosyayı yürütün.
  2. Her komutun yürütülmesinden sonra, dosyanın içeriğini silin.
+0

Aslında şu ana kadar ne yapıyorum.her komutun kendi dosyası var, çünkü proje sırasında yapılan tüm komutların geçmişini tutmalıyım. Ben hata işleme ile birçok kez bir dosya yürütülebilir yapmak için bir yol olup olmadığını merak ediyordum. – zinzin

+0

Bu durumda, 1. seçenekte yazdığım gibi devam edin. Tüm komutları tek bir dosyaya koyun ve daha sonra tüm dosyayı yalnızca bir kez yürütün. Her bir komutu, sadece tüm dosyayı yürütmeyin. – abrcek

İlgili konular