2015-08-18 2 views
0

Я пришел к выводу, что MySQL Workbench позволяет использовать флаг BIN для столбца для хранения данных в виде двоичных строкhere.Когда использовать флаг BIN в MySQL Workbench?

Если это так, в чем разница между флагом BIN и типом данных BINARY(n)? Кроме того, он даже позволяет мне установить этот флаг на столбцы с типами данных VARCHAR(n), CHAR(n) и т. Д., Которые, кажется, противоречат друг другу.

Когда я должен использовать этот флаг?

+0

Ваш вопрос, когда использовать 'binary' или что? Если речь идет об использовании MySQL workbench, тогда это оффтоп, поскольку речь идет не о проблеме программирования. –

+0

Нет. Это не о том, когда использовать 'binary'. Мне нужно знать разницу между * флагом * и * типом данных *. Зачем нужен флаг, когда у нас есть тип данных? –

+0

Я вижу, ну, а плоские и символьные типы данных кажутся взаимоисключающими. Флаг, вероятно, расскажет вам дополнительные сведения о столбце (уникальный, первичный ключ и т. Д.). Однако почему и как эти флаги работают точно - это то, на что должен ответить разработчик Workbench. Кроме того, поскольку ваш вопрос касается проблемы с инструментом, а не программирования, здесь мы немного неактуальны. –

ответ

1

Вы можете увидеть ввод руководства here. Наиболее очевидным для этого является то, что у вас есть идентификатор, а не текст, где вам может понадобиться идентификатор, скажем, «A107652B», отличающийся от «a107652b». Большинство текстовых типов будут рассматривать их как одно и то же.

+0

Я думаю, вы неправильно поняли мой вопрос. Я понимаю смысл типа данных BINARY. Я хочу знать: как флаг 'BIN' * отличается от' BINARY' * datatype *? Если по какой-либо причине флаг используется для каких-либо целей, не следует ли допускать его только для столбцов с типом данных типа BINARY? –

+0

А, мои извинения - с точки зрения хранения и того, как mysql обрабатывает данные под капотом, нет, нет никакой разницы. Использование флага Bin в столбце char/varchar является удобством для людей, поскольку оно позволяет нам вводить данные и просматривать данные в этом столбце, используя строки, вместо того, чтобы использовать числа. – Giles

Смежные вопросы