> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-trino-dialect.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

> توثيق تنسيق MySQLWire

# MySQLWire

| الإدخال | المخرجات | الاسم المستعار |
| ------- | -------- | -------------- |
| ✗       | ✔        |                |

<div id="description">
  ## الوصف
</div>

يُسلسِل تنسيق `MySQLWire` نتائج الاستعلامات على هيئة مجموعة نتائج وفق بروتوكول MySQL السلكي. ويكتب عدد الأعمدة وتعريفاتها،
ثم حزمة بروتوكول واحدة لكل صف من النتائج، وأخيرًا حزمة `EOF` أو `OK`. تستخدم حزم الصفوف
البروتوكول النصي للاستعلامات العادية والبروتوكول الثنائي للعبارات المُحضّرة.

هذا تنسيق ثنائي للإخراج فقط، مخصص للعملاء المتصلين عبر
[واجهة MySQL](/ar/concepts/features/interfaces/mysql) في ClickHouse. تختار الواجهة `MySQLWire` تلقائيًا وتوفر
حالة البروتوكول، مثل إمكانات العميل ورقم تسلسل الحزمة. ولا يُقصد به عرض نتائج الاستعلامات أو
تخزينها في ملف مستقل.

<div id="example-usage">
  ## مثال على الاستخدام
</div>

بعد تفعيل واجهة MySQL، استخدم عميلاً متوافقاً لتنفيذ استعلام:

```shell theme={null}
mysql --protocol tcp -h 127.0.0.1 -u default -P 9004 default \
    -e "SELECT number, number * 2 AS doubled FROM numbers(3)"
```

ترسل الواجهة النتيجة باستخدام `MySQLWire`، وتكون عبارة `FORMAT MySQLWire` الصريحة اختيارية. لا تُدعَم تنسيقات
الإخراج الصريحة الأخرى عبر واجهة MySQL.

<div id="format-settings">
  ## إعدادات التنسيق
</div>

لا توجد إعدادات تنسيق يمكن للمستخدم ضبطها. تستمد واجهة MySQL الإعدادات المطلوبة من عملية المصافحة بين العميل والخادم ومن الأمر الجاري تنفيذه.
