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