PDA

View Full Version : سوال: مشکل با کارکتری عجیب در دستورات SQL



ALI TT
جمعه 18 اردیبهشت 1388, 22:13 عصر
سلام
من قبلا با دستورات SQL یا همون Query مشکلی نداشتم ولی امشب وقتی می خواستم دستور بسیار ساده :


"INSERT INTO Table1 ( name ) VALUES ( 'Ali' )"

رو بنویسم Insert نمی کرد !!

مونده بودم چه کار کنم که یه سری به دستوراتی که خودش بصورت پیش فرض ارائه می داد رفتم ( حالا از هر جایی ) دیدم باید این طوری می نوشتم :


"INSERT INTO `Table1` ( `name` ) VALUES ( 'Ali' )"


این طوری کار می کنه ... من تا الان این کارکتر رو ندیدم :



`

با اینم فرق میکنه ''''''

سوالم اینه که چطور میشه اینو نزاری و اصلا این برای چیه و چی هست ؟؟؟؟؟
ممنون

salehbagheri
جمعه 18 اردیبهشت 1388, 23:05 عصر
به جاي اين علامت، از كروشه يا در رياضي؛ جزء صحيح استفاده كنيد! ( منظورم اينه [ ] )

ALI TT
جمعه 18 اردیبهشت 1388, 23:31 عصر
ممنون
ولی نمی دونید چرا قبلا استفاده نمی کردم مشکلی نداشت و الان میگه باید استفاده کنی ؟

raziee
جمعه 18 اردیبهشت 1388, 23:49 عصر
بعضی از اسامی در SQL موجود میباشد.
از جمله Group.
حال اگر جدولی با همین نام در دیتابیس موجود باشد میبایست به طریقی نام جدول با نام های دیگر جدا شوند. این جدا کننده همان [] است.
کاربرد های دیگری هم دارند . مثلا در تعیین نام ستون ها به فارسی.
SELECT myFild AS [فیلد من] FROM myTable

اما این که چرا از نام جدول شما اشکال میگیره؟؟؟؟؟:گیج:

f.nabavi
شنبه 19 اردیبهشت 1388, 10:52 صبح
از نام جدول ایراد نمیگیره، از اسم فیلد که name هست ایراد گرفته. در دستورات پیش فرض تمام اسم جدول ها و اسم فیلد ها رو داخل اون علامت میذاره. به هر حال باید از این فیلد به صورت [name] استفاده کنی

sanaz e
شنبه 19 اردیبهشت 1388, 15:14 عصر
خوب name يكي از اسامي ذخيره شده غير رسمي هست. اگر توي برنامه هم name رو بنويسيد مدل نوشتارش عوض ميشه كه نشون ميده قبلا شناخته شده

ALI TT
شنبه 19 اردیبهشت 1388, 23:30 عصر
بعضی از اسامی در SQL موجود میباشد.
از جمله Group.
حال اگر جدولی با همین نام در دیتابیس موجود باشد میبایست به طریقی نام جدول با نام های دیگر جدا شوند. این جدا کننده همان [] است.
کاربرد های دیگری هم دارند . مثلا در تعیین نام ستون ها به فارسی.
SELECT myFild AS [فیلد من] FROM myTable

اما این که چرا از نام جدول شما اشکال میگیره؟؟؟؟؟:گیج:


از نام جدول ایراد نمیگیره، از اسم فیلد که name هست ایراد گرفته. در دستورات پیش فرض تمام اسم جدول ها و اسم فیلد ها رو داخل اون علامت میذاره. به هر حال باید از این فیلد به صورت [name] استفاده کنی


خوب name يكي از اسامي ذخيره شده غير رسمي هست. اگر توي برنامه هم name رو بنويسيد مدل نوشتارش عوض ميشه كه نشون ميده قبلا شناخته شده

از تمامی دوستان ممنونم که منو راهنمایی کردن راستش دستور اصلی من اونی که اون بالا بود نبود و اونو برای مثال زدم که زیاد گیج کننده نباشه
من حتی فیلدی با نام time و date هم دارم .....!!!!!!!:متعجب::متعجب: مشکل همین بود ممنون دوستان
:قلب: