MySQL IF Statment

0 Cevap php

I am a bana değişiklikler zaten güncellendi belirlemek için bir zaman damgası kullanılarak çeşitli veri tabanları için tüm sql değişiklikleri birleştirmek sağlayacak bir MySQL güncelleme komut dosyası oluşturma.

Ben veritabanı güncel sürümüne cv @ belirledik. Sorun, if statment oluşur. Ben devrilmesine eğer kendisine IF statment neden değiştirmek her ne.

SET @cv = (SELECT `value` FROM `configs` WHERE `name` = 'cvDate');

IF @cv <= STR_TO_DATE("2010/11/10 12:15:00") THEN
  ALTER TABLE `feeds` ADD `tone` VARCHAR( 255 ) NOT NULL AFTER `type` ,
  ADD `authority` DECIMAL( 2, 1 ) NOT NULL DEFAULT '0.0' AFTER `tone`;
END IF;

UPDATE `configs` SET `value` = NOW() WHERE `name` = "cvDate";

Ben alıyorum hatadır:

#1064 - 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 @cv <= STR_TO_DATE("2010/11/10 12:15:00") THEN   ALTER TABLE `feeds` ADD `to' at line 1 

Herhangi bir yardım büyük mutluluk duyacağız.

0 Cevap