PDA

View Full Version : این پارامتر در دستور Create Table در MySQL چیست؟



anita
سه شنبه 16 تیر 1383, 16:35 عصر
CREATE TABLE `category` (
`id` tinyint(3) unsigned NOT NULL auto_increment,
`name` varchar(100) NOT NULL default '',
KEY `id` (`id`)
) TYPE=MyISAM AUTO_INCREMENT=12 ;



می خواستم بدونم خط آخر یعنی چه؟ و معادل sqlserver آن چیست؟

(عنوان تاپیک اصلاح شد) - مدیر سایت.

oxygenws
سه شنبه 16 تیر 1383, 17:18 عصر
خط آخر دو قسمت داره.

اولین قسمت که شامل نوع جدول بوده که MyISAM تعیین شده. (نمی دونم که این امکان در SQL SERVER هست یا نه، ولی فکر می کنم نباشه :) )

و دومین قسمت هم شمارهء شروع auto_increment رو تعیین کرده. این امکان که (تا اونجایی که می دونم) در SQL SERVER نیست باعث می شه خود MySQL به طور خودکار به بعضی از ستون ها (در اینجا id) شمارهء یکتا بده. این شماره در این مثال از 12 شروع شده و تا x خواهد رفت (x بستگی به طول id دارد)
مثال:
------------------------
id | name
------------------------
12 | abc
------------------------
13 | bcd
------------------------
14 | dce
------------------------

موفق باشید، امید

مهدی کرامتی
سه شنبه 16 تیر 1383, 22:44 عصر
دومین قسمت هم شمارهء شروع auto_increment رو تعیین کرده. این امکان که (تا اونجایی که می دونم) در SQL SERVER نیست
این امکان در SQL Server هم هست. کافی است مشخصه Indentity یک فیلد را برابر True قرار دهید.