PDA

View Full Version : تعریف نوع داده برای جدول (



fq12966
یک شنبه 12 خرداد 1387, 16:17 عصر
من میخوام یک جدول درست کنم با فیلد هایی که نام و هدفشون رو اینجا مشخص کردم ، مشکل من انتخاب نوع داده ای و محدود کردن مقادیر ورودی به فیلد TRAFFIC_STATUS به 5 مقدار مشخص است

INDEX به صورت خودکار از عدد يک شروع به شماره مي کند.

CODE يک عدد صحيح مثبت که از 0 تا 10000 قابل تغيير است. اين فيلد، کليد اصلي (Primary_key) اين جدول است.

NAME يک فيلد رشته اي که حداکثر ميتواند تا 30 کاراکتر داشته باشد.

PROVINCE_CAPITAL يک فيلد منطقي است که نشان ميدهد اين شهر مرکز استان هست يا خير

FOUNDATION_YEAR سال تاسيس ميلادي را نشان ميدهد و ميتواند از 1000/01/01 به بعد را اختيار کند

POPULATION عددي مثبت که جمعيت را نشان ميدهد و ميتواند از 0 تا 100000000 را اختيار کند.

TRAFFIC_STATUS وضعيت ترافيک را نشان ميدهد و تنها ميتواند يکي از مقادير (VERY_HIGH, HIGH, MEDIUM, LOW, VERY_LOW) را اختيار کند.

MAX_TEMP ميتواند عددي منفي يا مثبت باشد و از 50- تا 50+ ميتواند تغيير کند.

MIN_TEMP ميتواند عددي منفي يا مثبت باشد و از 50- تا 50+ ميتواند تغيير کند.

DESCRIPTION اين فيلد شامل عبارتي توصيفي در مورد شهر است و طول آن ميتواند بيشتر از 255 کاراکتر باشد.
اين تعرفي که من کردم:



Create table Cities (INDEX , CODE int (),NAME varchar(30), PROVINCE_CAPITAL bool(),FOUNDATION_YEAR date, POPULATION int() , TRAFFIC_STATUS , MAX_TEMP int() ,MIN_TEMP int(),DESCRIPTION text);

fq12966
دوشنبه 13 خرداد 1387, 18:43 عصر
دوستان راهنمایی کنید.

fq12966
سه شنبه 14 خرداد 1387, 12:18 عصر
از اساتیدی که منو در انجام این سوال راهنمایی کردن واقعا سپاسگزارم
امیدوارم خداوند توفیق بده تا کمک شما رو جبران کنم !!!:ناراحت:


(واقعا خدا نکنه ادم به کسی یا چیزی نیاز داشته باشه ):ناراحت::ناراحت::افسرده::افس رده:

vahid4134
سه شنبه 14 خرداد 1387, 13:29 عصر
http://dev.mysql.com/doc/refman/5.0/en/set.html
http://dev.mysql.com/doc/refman/5.0/en/enum.html

fq12966
سه شنبه 14 خرداد 1387, 14:08 عصر
:قهقهه::قهقهه:وای خدایا از این همه کمک سپاسگزارم !!!!!!!!!!!!!!!!!!!!:متعجب:
به من manul mysql می دن :قهقهه::قهقهه:
:قهقهه::قهقهه:

vahid4134
سه شنبه 14 خرداد 1387, 17:32 عصر
میشه بگید کجاش خنده داره؟
منوال بهترین راهنماست و لینکهایی که دادم سوال کامل شما رو جواب داده

fq12966
سه شنبه 14 خرداد 1387, 18:30 عصر
خودم manul mysql دارم
لینک های شما هم به من کمک نکرد

fq12966
سه شنبه 14 خرداد 1387, 21:04 عصر
خودم جوابشو پیدا کردم
create table citiess(id int unsigned not null auto_increment,
code smallint unsigned not null,name char(30) not null,
provice_capital char(5) not null,foundation_year date not null,
popullation bigint(50),traffic_statuse char(10) not null,
max_temp tinyint(50) not null,min_temp tinyint(50),
description text,primary key(id,code));
ery OK, 0 rows affected (0.09 sec
هر کی خواست استفاده کنه !!!!!!!!!!!!!

vahid4134
سه شنبه 14 خرداد 1387, 22:57 عصر
دوست عزیز راهنمایی شدین
داخل اون لینکها که از منوال(manual) بود هم خیلی چیزها نوشته
شما باید اینجوری تعریف کنید
`traffic_status` ENUM( 'a', 'b', 'c', 'd' )
دیگه این رو از دخل اون لینکها که خیلی کامل توضیح داده که کاری نداره