زمان اخرین تغییر جدول

asdb20

Member
سلام یه سوال داشتم.
چطور می شه زمان اخرین تغییر جدول رو بدست اورد. update
البته بدون استفاده از ستونهای timestamp و یا ....
فقط با یک پرس و جو .
ممنون
 

peyman1987

Member
از اين کوئري استفاده کن.
کد:
SHOW TABLE STATUS FROM نام ديتابيس LIKE 'نام جدول';

موقع fetch داده هم اطلاعات مربوط به آخرين آپديت جدول توي فيلد Update_time ريخته ميشه.

مثلا:
PHP:
$dbResult = MYSQL_QUERY("SHOW TABLE STATUS FROM temp LIKE 'carts''");
$dbRecord = MYSQL_FETCH_OBJECT($dbResult);
$dteLastUpdate = $dbRecord->Update_time;

براي اطلاعات بيشتر به آدرس زير برو :

http://dev.mysql.com/doc/refman/5.0/en/show-table-status.html
 

asdb20

Member
ممنون اقا پیمان .
می شه بگید چرا برای جدول innodb مقدار null میده
 

peyman1987

Member
دوست من اگه اون لينکي که بهتون دادم رو مطالعه کنين ميبينين که نوشته :
When the data file was last updated. For some storage engines, this value is NULL. For example, InnoDB stores multiple tables in its tablespace and the data file timestamp does not apply.

يعني اين مقدار براي برخي موتورها مثل InnoDB نال برمبگردونه اونم فکر ميکنم بخاطر تفاوت در نحوه ذخيره سازي اطلاعات جدول هست. اگه ميتونين موتور جدولتون رو تغيير بدين.
 

جدیدترین ارسال ها

بالا