ورود

View Full Version : کارکرد دستور KEY چیست ؟



Restlesa
دوشنبه 19 خرداد 1393, 21:23 عصر
سلام به تمامی دوستان سایت برنامه نویس
می خواستم بدونم که در تیکه کد MySQL زیر کاربرد دستور KEY چیه و کاری انجام میده ؟؟؟
CREATE TABLE IF NOT EXISTS `hesk_replies` (
`id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
`replyto` mediumint(8) unsigned NOT NULL DEFAULT '0',
`name` varchar(50) COLLATE utf8_unicode_ci NOT NULL DEFAULT '',
`message` mediumtext COLLATE utf8_unicode_ci NOT NULL,
`dt` datetime DEFAULT NULL,
`attachments` mediumtext COLLATE utf8_unicode_ci,
`read` enum('0','1') COLLATE utf8_unicode_ci NOT NULL DEFAULT '0',
PRIMARY KEY (`id`),
KEY `replyto` (`replyto`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=4 ;

همچین عبارت AUTO_INCREMENT=4 چه کاری انجام میده ؟؟؟
ممنونتون میشم راهنماییم کنید
با تشکر

us1234
دوشنبه 19 خرداد 1393, 22:45 عصر
این قسمت :

PRIMARY KEY (`id`),
کلید اصلی تیبل را تعریف کرده در ضمن تیبل یک کلید ثانویه هم دارد که با این کد تعریف شده :


KEY `replyto` (`replyto`)

دستور :
AUTO_INCREMENT=4
باعث میشه که کلید اصلی تیبل هر بار که انسرت انجام میشود یه صورت اتوماتیک یکی اضافه شود که این اضافه شدن از عدد 4 شروع میشود .

Restlesa
سه شنبه 20 خرداد 1393, 00:21 صبح
کلید اصلی تیبل را تعریف کرده در ضمن تیبل یک کلید ثانویه هم دارد که با این کد تعریف شده :

منظورتون همون کلید خارجی هستش ؟؟؟

us1234
سه شنبه 20 خرداد 1393, 15:04 عصر
منظورتون همون کلید خارجی هستش ؟؟؟

نه کلید خارجی نیست . این یک نوع اندکس گذاری است .