Как установить первичный ключ - phpmyadmin

В моей системе есть два типа продуктов: основные продукты и другие продукты.

В таблице 'продукты' мне нужно установить первичный ключ следующим образом при добавлении продукта:

main products id from 1,2,3,.....    
other products id from 1000,1001,1002,....

Мои проблемы,

  1. Могу ли я сделать это в столбце первичного ключа, удалив метод автоматического увеличения? и как?
  2. Если это невозможно в столбце первичного ключа, как я могу это сделать?

ps: я использую MySQL и phpMyAdmin, чтобы иметь базу данных

Что произойдет, если вашему каталогу понадобится более 1000 основных продуктов? Кажется, что в дальнейшем ваш дизайн вызывает проблемы.

Tim Biegeleisen 26.10.2018 06:16

@TimBiegeleisen Максимальное количество основных продуктов не будет превышать 100. Поэтому я использовал 1000

shavindip 26.10.2018 06:17

Это зависит от используемой базы данных. Пожалуйста, отметьте это также. Некоторые базы данных (например, PostgreSQL) позволяют записывать что угодно в упорядоченные столбцы (его версия автоинкремента), некоторые - нет.

Sami Kuhmonen 26.10.2018 06:29

@SamiKuhmonen Я использую mysql в phpMyAdmin

shavindip 26.10.2018 06:38

Вы можете просто определить первичный ключ по ID (int) и вставить себе значение ID. Но почему бы вам не использовать другое поле, чтобы различать основные и другие товары?

kiks73 26.10.2018 07:01

@ kiks73, спасибо ... Но мне нужно поместить его в такой же столбец, как этот, потому что именно так клиент его просил.

shavindip 26.10.2018 07:14

@blackbird у вашего клиента не будет доступа к необработанным данным таблицы, не так ли?

symlink 26.10.2018 08:16

@symlink хахаха, я знаю ... Теперь я настроил свою базу данных на добавление еще одного поля, чтобы различать основные и другие продукты, как сказал kiks73 ...

shavindip 26.10.2018 08:20

@blackbird Вы можете рассмотреть две отдельные таблицы с одинаковыми столбцами.

symlink 26.10.2018 08:27
0
9
146
0

Другие вопросы по теме