- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Помогите пожалуйста, делаю перенос данный из txt в базу, вот так:
LOAD DATA INFILE 'list.txt' INTO TABLE `table_brend` (`brends`)
база сосотоит из столбцов id и brends, но у меня после исполнения этого кода в поле id 1 пусто, а все остальные поля заполнены, то есть так:
id | brends
1
2 samsung
3 lg
4 htc
5 asus
как сделать так чтоб заполнение начиналось с первого id ?
Может в самом файле первая строка пустая? Или кодировка "UTF-8 с BOM"
как сделать так чтоб заполнение начиналось с первого id ?
В файле убрать перевод первой строки? Или BOM-символ?
Перед импортом..
Или "IGNORE 1" добавить..
p.s. brAnd же..
Спасибо Милованов Ю.С, нужно было поменять кодировку? но теперь возникла еще одна проблема, если я создам еще один столбец например bt_brends и захочу в него добавить данные, при этом столбец brends у меня будет заполнен, то новый столбец bt_brends начинает заполнятся не с первого id, а с конца id brends, вот так:
id | brends | bt_brends
1 lenovo
2 samsung
3 lg
4 htc
5 asus
6 ....................nord
7 ....................dex
8 ....................indesit
9.....................bosh
как сделать чтоб столбец bt_brends заполнялся сначала ?
(точки я поставил потому что здесь не работает пробел)
попробуйте сбросить автоинкремент на 1
Если не получится - то писать в доп.таблицу, а из нее уже потом читать и апдейтить записи в основной таблице.
сделал так:
Alter brend AUTO_INCREMENT =1
LOAD DATA INFILE 'list.txt' INTO TABLE `brend` (`bt_brends`)
но мне выдает ошибку
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'brend AUTO_INCREMENT =1 LOAD DATA INFILE 'list.txt' INTO TABLE `brend` (`bt_brends`)' at line 1
сорри, синдром копи-пасте
ALTER TABLE table_brend AUTO_INCREMENT =1
UPDATE:
Проверил тока что. Не будет он так работать. Будет добавлять новую строку.
Если под рукой есть ПХП, то можно это сделать так:
если прописать так:
ALTER TABLE table_brend AUTO_INCREMENT =1
LOAD DATA INFILE 'list.txt' INTO TABLE `table_brend` (`bt_brends`)
то выдает туже ошибку, а если сделать так, поставить точку с запятой:
ALTER TABLE table_brend AUTO_INCREMENT =1;
LOAD DATA INFILE 'list.txt' INTO TABLE `table_brend` (`bt_brends`)
то додает также само начиная с последнего id, а не сначала, может есть еще какой то способ ?
Выше проапдейтил пост.
Если вариант с ПХП не подходит, то тогда такой вариант:
1 файл пишем в таблицу tbl1(id, value)
2 файл пишем в таблицу tbl2(id, value):
Ну и теперь из этих таблиц пишем в основную
Код не тестил, но работать должен;)
спасибо за помощь, я думал что это можно сделать как то по проще, а оказывается что нужно записывать в две таблицы, а потом переносить в третью. Но все равно спасибо.
Это можно сделать 1 запросом. Но для этого нужно склеить 2 файла в 1.
телeвизор<delimiter>Samsung\r\n
холодильник<delimiter>Intesit\r\n
магнитофон<delimiter>Sony\r\n
Ну и в запросе LOAD DATA INFILE указать
LINES TERMINATED BY '\r\n' - разделитель между строками. В данном примере это виндоусовский разделитель
FIELDS TERMINATED BY '<delimiter>' - то что мы использовали в качестве разделителя значений