2016-03-30 22 views
2

içinde sözdizimi hatası tetikler. Yeni bir mysql yüklemem var. delete a user only if exists'u istiyorum ve sadece root kullanıcım var.DROP USER IF EXISTS, MySQL

DROP USER IF EXISTS foo; 

veya

DROP USER IF EXISTS 'foo'@'localhost'; 

Ama MySQL mesajların bu tür döndürür:: Ben kabuğundan yönetmeye çalışıyorum

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'IF EXISTS foo' at line 1 

yanlış yapıyorum?

Bu post okumak ama IF EXISTS açıklamada your own link itibaren

+1

Olası yinelenen [MySQL: kullanıcı varsa kontrol edin ve bırakın] (http://stackoverflow.com/questions/598190/ mysql-check-if-the-kullanıcı-var-ve-bırak-it) – robsn

+3

Çalışan mysql sürümü nedir? Varsa, seçenek sadece v5.7.8'den edinilebilir. – Shadow

+0

@robsn Bu gönderi, "IF EXISTS" ifadelerinin neden resmi belgelerde belirtildiği gibi çalışmadığını açıklamıyor. – floatingpurr

cevap

3

çalışmıyor neden açıklamıyor:

MySQL 5.7.8 itibariyle IF hangi sebep, madde kullanılabilir MEVCUT bildirimi, bir hata yerine olmayan her adlandırılmış hesap için uyarı üretecektir.

Sen ile örn sunucu sürümünü öğrenebilirsiniz: ait

select @@version; 
+0

'5.5.47-0ubuntu0.14.04.1 'sorun şu ki: son versiyonda çalışıyorum, özür dilerim, harika bir soru değil ... – floatingpurr