Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как заполнить таблицу из файла? / 6 сообщений из 6, страница 1 из 1
04.12.2014, 18:27:18
    #38825336
varrava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заполнить таблицу из файла?
День добрый!
Вопрос следующий - есть текстовый файл,который имеет следующее содержимое:
example.txte|t|g|E|W|x|6|7
t|x|7|W|e|6|E|g
W|e|E|x|6|t|7|g
x|7|W|E|6|e|g|t
создал таблицу с 10 столбцами,где первый столбец Id,второй - string, и остальные восемь - нумерация членов(num_memb1,num_memb2,num_memb3,..num_memb8)
в принципе,основная затея - заполнить эту таблицу,следующим образом:
id - 1
string - t|x|7|W|e|6|E|g
num_memb1 - t
num_memb2 - x
num_memb3 -7
num_memb4 - W
...
num_memb8 - g

Я с помощью запроса могу заполнить лишь столбец string
Код: sql
1.
LOAD DATA INFILE 'c:\\temp\\variable.txt' INTO TABLE Example (string)

Как,мне составить запрос чтобы еще и остальные столбцы были заполнены?
Попытки после вставки string повторно заполнять другие столбцы - ни к чему не привели,ибо я стерилен в запросах
...
Рейтинг: 0 / 0
04.12.2014, 18:39:16
    #38825356
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заполнить таблицу из файла?
varrava,
Код: sql
1.
2.
3.
LOAD DATA INFILE 'c:\\temp\\variable.txt' 
INTO TABLE csvimport 
FIELDS TERMINATED BY '|' (num_memb1,num_memb2,num_memb3,num_memb4,num_memb5,num_memb6,num_memb7,num_memb8) SET `string` = CONCAT(num_memb1,num_memb2,num_memb3,num_memb4,num_memb5,num_memb6,num_memb7,num_memb8)
...
Рейтинг: 0 / 0
04.12.2014, 19:31:50
    #38825440
varrava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заполнить таблицу из файла?
JeStone
спасибо, заработало !
вот про это выражение не знал,и не нагуглил бы
Код: sql
1.
 SET `string` = CONCAT()


а какой лучше выбрать тип для string если там максимум 16 символов и num_memb1 если не больше 2х символов?
...
Рейтинг: 0 / 0
04.12.2014, 19:34:58
    #38825443
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заполнить таблицу из файла?
varrava,
ну и берите для них VARCHAR(16) и VARCHAR(2) соответственно. Ну или CHAR(16) и CHAR(2). Что вам больше нравится
...
Рейтинг: 0 / 0
04.12.2014, 20:00:44
    #38825464
varrava
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заполнить таблицу из файла?
JeStone,
вот сейчас обратил внимание:
когда импортировались все данные,решил добавить в эту же таблицу еще раз,другие строки,но!
айдишник новых записей портит мне зрение:
полследняя запись у меня имеет айди - 120,это логично,так как у меня всего 120 строк в файле,но когда я добавляю еще другие строки таким-же образом,в эту же таблицу - то записи новые,должны начинаться с 121 айдишника, у меня они начинаются с 180 айдишника!
получаются записи таким образом - айди 120,потом 180!
может у меня лыжи - не хорошие?
...
Рейтинг: 0 / 0
04.12.2014, 20:06:42
    #38825467
JeStone
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как заполнить таблицу из файла?
varrava,
видимо вы удаляли записи между делом.
Если это приниципиально важно, установите значение автоинкремента на 121 вот так
Код: sql
1.
ALTER TABLE Example AUTO_INCREMENT = 121;



Ну или как вариант можете удалить все данные из таблицы через
Код: sql
1.
TRUNCATE TABLE Example;


И импортировать их поновой. Автоинкремент при этом сбросится автоматически на 1.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / как заполнить таблицу из файла? / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]