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.