Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   MySQL вопроса тред (https://javascript.ru/forum/offtopic/55505-mysql-voprosa-tred.html)

laimas 01.05.2015 22:33

Цитата:

Сообщение от Gozar (Сообщение 369008)
Ну, можно создать таблицу ORDERS и получить оттуда уникальные значения. Ну, будет в ней 1 столбец counter с аuto_increment-om и всё.

Тыркаем в ORDERS, получили уник-автоинкремент, вставили в основную таблицу ololo у которого свой автоинкремент.

А не проще ли создать поле в таблице, а не таблицу, и которое будет при записи автоматом увеличиваться на единицу?

Если счет, это счет к примеру заказа, и его нужно хранить наряду еще с какой либо инфой, то это таблица с первичным ключом и автоикрементом, и полем указывающем на родителя-заказ. Если же уникальность не нужна, и счет храниться в таблице заказов, значит просто поле с добавлением 1, и для этого совсем не нужно не DEFAULT значений получать, ни прочих "костылей".

Gozar 01.05.2015 23:01

Цитата:

Сообщение от laimas
А не проще

То, что проще, не всегда надёжней.

Цитата:

Сообщение от laimas
автоматом увеличиваться на единицу?

про то и тема ;) Каким автоматом ты предлагаешь увеличивать на единицу если первичный ключ занят, а 2 автоинкремента в таблице нет и max не устраивает?

Цитата:

Сообщение от laimas
родителя-заказ.

Ничего не понял, кто чей родитель?

Речь про автоинкремент, а не про добавление единиц... Таким способом очень легко наступить на какие-нибудь феерические грабли.

laimas 01.05.2015 23:10

То, что проще, не всегда надёжней.

Ну да, городить лишнее это куда надежнее )

Каким автоматом ты предлагаешь увеличивать на единицу если первичный ключ занят, а 2 автоинкремента в таблице нет и max не устраивает?

Индивидуальную сортировку когда либо приходилось делать или рассказывать как это делается?

Ничего не понял, кто чей родитель?

А счет это что, сам по себе или же он кому-то принадлежит? Заказ, это лишь пример.

Речь про автоинкремент, а не про добавление единиц... Таким способом очень легко наступить на какие-нибудь феерические грабли.

Из вопроса не следует, что требуется уникальность, а автоинкремент как раз и формирует это. Добавление же единицы, это всего лишь порядок, возможно он и нужен. Дело в том, что нет данных, что это и для каких целей.

Gozar 01.05.2015 23:23

laimas,
У тебя с русским языком проблема?
Цитата:

Сообщение от UIjs
как провернуть такое что мол инкримент только средствами языка sql, есть такое INT поле "номер счета" и нужно чтобы оно автоматом увеличивалось на один допустим. я хочу это сделать на уровне sql через default value


UIjs 02.05.2015 01:01

Цитата:

Сообщение от laimas
Из вопроса не следует, что требуется уникальность

следует

Цитата:

Сообщение от laimas
возможно он и нужен.

Цитата:

Сообщение от UIjs
поле "номер счета"

Цитата:

Сообщение от laimas
нет данных, что это и для каких целей.

бывает)

laimas 02.05.2015 06:56

Gozar,
нет проблем с этим, а вот у вас обеих видимо есть. )

Ибо на нет данных, что это и для каких целей. - бывает).

А увеличить, это порядок, количество уникальность для самого счета. И если этот вопрос гвоздь преткновения, то делайте костыли. Хотя выпендриваться так, как вы вдвоем рассуждаете, совсем не обязательно, получить макс. значение поля плюс единица знаете, не сложно.
А по уму, так это первичным должен быть вопрос - кто хозяин.

UIjs 02.05.2015 08:30

Цитата:

Сообщение от laimas
обеих

так мы ж не девушки, почему ты говоришь "обеих" ?

laimas 02.05.2015 10:32

Так кто же вас знает
Кого скрывают платья не понять
Брут или не Брут
Вот в чем вопрос

:)

UIjs 02.05.2015 10:37

laimas, ты не ответил на мой вопрос. ты просто ответил на реплику в диалоге но на вопрос не ответил.

laimas 02.05.2015 11:54

Какой вопрос, по поводу пола?


Часовой пояс GMT +3, время: 21:25.