PDA

View Full Version : mysql qurry



j_naroogha@yahoo.com
سه شنبه 08 اردیبهشت 1394, 10:28 صبح
سلام
چرا این کویری خطا میده؟
(بخش mysql رو پیدا نکردم ! اگه هست لطفا انتقال بدین اونجا)

CREATE TABLE IF NOT EXISTS `dbtb` (
`tblname` varchar(256) CHARACTER SET utf8 DEFAULT NULL,
`fname` varchar(256) CHARACTER SET utf8 DEFAULT NULL,
`ID` int(11) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=466 DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci;

INSERT into DBTb (tblname,fname)
SELECT TABLE_NAME,COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'agehi' ;
SELECT @RC2:=FOUND_ROWS();
SET @Count2 := 1;
while (@Count2<@RC2) do
SELECT @TableName:= tblname FROM DBTb WHERE ID = @Count2;
SELECT @FName:= fname FROM DBTb WHERE ID = @Count2;
SET @Query := CONCAT("UPDATE ",@TableName," SET " , @FName ,"='aaa' from ",@TableName , " inner join " , @TableName ," as tbl on tbl.",@FName , "=" , @TableName , "." , @FName , " WHERE tbl." , @FName ," like %test%");
EXECUTE @Query ;
SET @Count2 := @Count2 + 1 ;
end while;

vahidqara
سه شنبه 08 اردیبهشت 1394, 14:23 عصر
درود دوست خوب خطا رو هم بزاری خوب تر میشه

j_naroogha@yahoo.com
سه شنبه 08 اردیبهشت 1394, 14:32 عصر
دیونم کرد...
قراره یه کد mysql نوشته بشه که توی همه جداول و همه ی فیلدها یه مقدار x را با مقدار جابه جا کنه :کف:
نمونه کدی ندارین ؟ راه حل ؟ (phpکد نمیخام )
ممنون

j_naroogha@yahoo.com
چهارشنبه 09 اردیبهشت 1394, 09:04 صبح
دوستان declartion توی mysql به چه صورته؟ با@ یا بدون @.... lمن که هر دوتاشم امتحان کردم ج نمیده ....
130736
130737