Ошибочный SQL-запрос:
UPDATE `wfg_db`.`employee` SET `DOB` =
(DECLARE@mm INT
DECLARE@xm INT
SET @mm =1
SET @xm =13
DECLARE@md
INT DECLARE@xd
INT SET @md =1
SET @xd =29
DECLARE@my INT
DECLARE@xy INT
SET @my =1900
SET @xy =2009 SELECT CAST( CAST( (
@xm - @mm
) * RAND( ) + @mm AS INT ) AS VARCHAR( 2 ) ) + '/' + CAST( CAST( (
@xd - @md
) * RAND( ) + @md AS INT ) AS VARCHAR( 2 ) ) + '/' + CAST( CAST( (
@xy - @my
) * RAND( ) + @my AS INT ) AS VARCHAR( 4 ) ) AS DATE )
WHERE `employee`.`id`
MySQL сказан:
1064. - У Вас есть ошибка в Вашем синтаксисе SQL; проверьте руководство, которое соответствует Вашей серверной версии MySQL для правильного синтаксиса для использования рядом, 'ОБЪЯВЛЯЮТ, что @mm интервал ОБЪЯВЛЯЕТ, что @xm интервал УСТАНОВИЛ @mm =, 1 НАБОР @xm = 13 ОБЪЯВЛЯЕТ @md интервал' в строке 1
Это то, что вам нужно?
UPDATE `wfg_db`.`employee` SET `DOB` =
cast(ADDDATE('1900-01-01',rand()*40176) as date)
/* WHERE `employee`.`id` = What?*/