یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

یادداشت های یک دوستدار فناوری اطلاعات و سیستم عامل های متن باز

طبقه بندی موضوعی

۲ مطلب با موضوع «Database» ثبت شده است

  • ۰
  • ۰

برای این منظور میتوان از کوئری زیر استفاده کرد:

select table_name
from information_schema.KEY_COLUMN_USAGE
where table_schema = 'database_name'
and referenced_table_name = 'table_name';

نتیجه لیست جداولی خواهد بود که به جدول ما وابسته هستند و در خود یک کلید خارجی دارند که مرجع آنها جدول table_name هست.

منبع:

http://stackoverflow.com/a/754582

  • حمیدرضا صدوقی
  • ۰
  • ۰

ترمینال لینوکس اوبونتو نسخه دسکتاپ خود را باز کرده و یک اتصال SSH توسط دستوری مشابه زیر به سرور اوبونتو برقرار کنید:

ssh server-user-name@host-name-or-ip-address

 و در سرور توسط دستور mysql بصورت زیر یک ترمینال برای ارسال دستورات و کوئری‌های پایگاه داده خود بازکنید:

mysql -u dbuser -p dbpassword -h host

حالا شما یک ترمینال باز برای ارسال کوئری‌های بانک اطلاعاتی دارید. میتواند مثلاً یک دستور select حاولی کلمه فارسی وارد کنید.

SELECT * FROM employee WHERE first_name = 'حمیدرضا';

احتمالاً هرسعی و تلاشی برای وارد کردن قسمت فارسی کوئری با شکست مواجه خواهد شد و مکان نما قدم از قدم بر نخواهد داشت.

هرکاری به ذهنتان میرسد انجام دهید. چند نمونه راه حل هم من به شما نشان میدهم:

کوئری را در یک ویرایشگر تایپ کنید و سپس درج کنید.(نمیشود!)

از ترمینال mysql خارج شود و کوئری به کمک دستور زیر وارد نمایید:

mysql -u dbuser -p dbpassword -h host -e "SELECT * FROM employee WHERE first_name = 'حمیدرضا';"
تبریک این روش جواب داد. (ولی خیلی جالب نیست یک راه حل بهتر باید باشه)

راه حل چیست:

اگر علاقمند به یافتن پاسخ این مشکل هستید با ما همراه باشید...

  • حمیدرضا صدوقی