powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GUID
9 сообщений из 9, страница 1 из 1
GUID
    #32199106
Фотография ctmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подскажите как лучше сохранить GUID???
...
Рейтинг: 0 / 0
GUID
    #32199121
Фотография ctmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно по другому вопрос задать :)

Если я ее сделаю как blob?

Чем мне это грозит?

Как у меня будет с поиском?

----------------------------------------

Возможно я спрашиваю глупость я вобщемто совсем недавно в mysql :)

так что если глупость то так и скажите !!!!
...
Рейтинг: 0 / 0
GUID
    #32199125
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUID - это то что в MS SQL , уникальный идентификатор ? (может неправильно выразился, я пока ms sql не знаю) Если так то это ведь простая строка, хватит обычного char() или varchar()
Блобы здесь как из пушки по ворбьям
...
Рейтинг: 0 / 0
GUID
    #32199135
Фотография ctmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GUID это уникальный номер/код. их в реестере винды куча в CLISD?

А насчет mssql, то да там uniqueidentifier

И тогда встречный вопрос:

GUID это 16 байт
В varchar можно использовать все кода?

Например как отриагирует mysql на что то вроде 22-го символа (если мне не изменяет память это перевод коретки, возможно правда что я перепутал с 10-м) или др. упровляющий символ??
...
Рейтинг: 0 / 0
GUID
    #32199137
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> GUID это 16 байт
если GUID всегда 16 байт (не больше, не меньше) то используй char()

> В varchar можно использовать все кода?
да вроде все, проблем не припомню. Возьми и проверь, напиши скрипт который бы через insert вставил 255 символов в varchar(), и посмотри, работает или нет.
Кавычки одинарные нужно экранировать, хотя имхо это зависит от того на чем пишешь (в пхп это нужно делать, как в языках типа делфи или С++ - не знаю, наверное зависит от используемых библиотек).
...
Рейтинг: 0 / 0
GUID
    #32199142
Фотография ctmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во еще не понятно а поиски зависят от регистра??

Кстати а tinyblob(16) будет похоже только на один байт больше ?

И еще что означает char(16) binary - это возможно ??
...
Рейтинг: 0 / 0
GUID
    #32199143
Фотография ctmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А нашел :)

[NATIONAL] CHAR(M) [BINARY]
Строка фиксированной длины, при хранении всегда дополняется пробелами в конце строки до заданного размера. Диапазон аргумента M составляет от 0 до 255 символов (от 1 до 255 в версиях, предшествующих MySQL 3.23). Концевые пробелы удаляются при выводе значения. Если не задан атрибут чувствительности к регистру BINARY, то величины CHAR сортируются и сравниваются как независимые от регистра в соответствии с установленным по умолчанию алфавитом. Атрибут NATIONAL CHAR (или его эквивалентная краткая форма NCHAR) представляет собой принятый в ANSI SQL способ указания, что в столбце CHAR должен использоваться установленный по умолчанию набор символов (CHARACTER). В MySQL это принято по умолчанию. CHAR является сокращением от CHARACTER. MySQL позволяет создавать столбец типа CHAR(0). В основном это полезно, если необходимо обеспечить совместимость с некоторыми старыми приложениями, которые зависят от наличия столбца, но реально эту величину не используют. Кроме того, такая возможность может очень пригодиться в случае, если необходим столбец, который может содержать только 2 значения, а именно CHAR(0) (т.е. столбец, который не определен как NOT NULL, занимает только один бит и принимает только 2 значения: NULL или "").

Не похоже я всетаки пожертвую 1 байтом и буду использовать tinybold(16)
...
Рейтинг: 0 / 0
GUID
    #32199146
Макс М.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я не очень в курсе, как там в мускле внутри все это работает, но AFAIK блобы хранятся совсем по другому и доступ к ним более заторможен, нежели простым строкам char/varchar
Что именно тебя испугало в описании char ?
...
Рейтинг: 0 / 0
GUID
    #32199156
Фотография ctmike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Конечные пробелы удаляются !!!

Это же тоже какаято циферька :))
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / GUID
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]