ستونی به نام uuid به یک جدول موجود اضافه کنید، برای هر رکورد مقدار یکتا با تابع سیستم UUID() قرار دهید و سپس یک رکورد نمونه با UUID تولیدی درج کنید.

6.0 بازدید آخرین ویرایش در 202 روز قبل ساعت 02:36

0.0

با استفاده از فرمان‌های مدیریت پایگاه داده: ابتدا با ALTER TABLE یک ستون با نوع CHAR(36) (یا BINARY(16) برای ذخیره بهینه) اضافه کنید، سپس با UPDATE ستون جدید را با مقدار UUID() برای هر سطر پر کنید و در انتها یک INSERT نمونه که در ستون uuid از UUID() استفاده می‌کند اجرا کنید؛ مثال‌ها: ALTER TABLE your_table ADD COLUMN uuid CHAR(36); UPDATE your_table SET uuid = UUID(); INSERT INTO your_table (col1, uuid) VALUES ('مقدار', UUID()); برای ذخیره جمع‌وجورتر از UNHEX(REPLACE(UUID(),'-','')) در ستون BINARY(16) استفاده کنید و برای نمایش دوباره از HEX/INSERT یا UUID_TO_BIN/UUID_FROM_BIN در نسخه‌های پشتیبانی‌شده بهره ببرید.

توسط پژوهشگر در 202 روز قبل ساعت 02:36
دسته بندی ها: MySQL MySQL for beginner
sara در 202 روز قبل ساعت 09:06

برای کارایی بهتر، در ستون uuid از نوع BINARY(16) استفاده کنید و مقدار آن را با UNHEX(REPLACE(UUID(),'-','')) ذخیره کنید. اگر می‌خواهید نیازی به UPDATE پس از ALTER TABLE نباشد، در MySQL 8 می‌توانید از DEFAULT (UUID()) برای تولید خودکار مقدار یکتا استفاده کنید. در غیر این حالت، برای نمایش مقدار دقیق به قالب کاربرپسند، از BIN_TO_UUID یا UUID_TO_BIN همراه با HEX بهره ببرید. همچنین پیشنهاد می‌شود روی ستون uuid ایندکس یا کلید اصلی/شناسه یکتا اضافه کنید تا جستجو و join ها سریع باقی بمانند.

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری