- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый день!
Загружаю файл построчно в таблицу через INSERT. В таблице есть поле id с автоинкрементом. Нужно чтобы при загрузке строки, если имеется значение id - записать его в таблицу как есть, а если нет - пусть получит автоматически id? которого еще нет в файле.
Можно ли как то это релизовать?
потёр............
если при вставке id равен NULL, то будет значение из автоинкримента.
если число - то запишется с таким id
только проконтролируйте, чтобы диапазоны ваших id и диапазон автоинкремента на пересекались.
например установите начальное значении автоинкримента 90000, а свои id чтобы были меньше 90000
если при вставке id равен NULL, то будет значение из автоинкримента.
если число - то запишется с таким id
только проконтролируйте, чтобы диапазоны ваших id и диапазон автоинкремента на пересекались.
например установите начальное значении автоинкримента 90000, а свои id чтобы были меньше 90000
Спасибо за идею, но фишка еще в том, что это не однократная операция. То есть потом я например хочу уже с сервера загрузить эту таблицу в файл, добавить пару строк без id и снова грузануть на сервер. Тогда получится что опять таки id в файле и значению начальное автоинкремента пересекуться...
Тогда получится что опять таки id в файле и значению начальное автоинкремента пересекуться...
не пересекутся.
начальное значение автоинкремента устанавливается только ОДИН раз при создании таблицы и больше его трогать не нужно.
с выгрузкой загрузкой будет все ок, т.к. автоинкремент будет всегда больше всех значений id, которые вы выгрузили раньше.
не пересекутся.
начальное значение автоинкремента устанавливается только ОДИН раз при создании таблицы и больше его трогать не нужно.
с выгрузкой загрузкой будет все ок, т.к. автоинкремент будет всегда больше всех значений id, которые вы выгрузили раньше.
вот смотрите, если начальное значение 90000, то все строки, не имеющие id будут 90000, 90001 и т.д. правильно? тогда при следующей загрузке эти вот значения и будут пересекаться с новыми...
вот смотрите, если начальное значение 90000, то все строки, не имеющие id будут 90000, 90001 и т.д. правильно? тогда при следующей загрузке эти вот значения и будут пересекаться с новыми...
при следующей загрузке автоинкремент уже будет равен 90002 и он не будет пересекаться с 90000 и 90001
небольшой хинт: если вы вместо апдейта существующих записей планируете очищать всю табличку и по-новой все инсертить, то для очистки всех записей из таблицы используйте
такое удаление записей - сохраняет прежнее значение автоинкримента. т.е. автоинкремент будет равен 90002
при очистке
счетчик сбрасывается в единицу.