Биллинговая система Nodeny
27 Апреля 2024, 18:06:40 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1]
  Печать  
Автор Тема: Импорт в N+ карт пополнения из cvs  (Прочитано 2180 раз)
Efendy
Администратор
Спец
*****

Карма: 138
Offline Offline

Сообщений: 4782



Просмотр профиля
« : 15 Ноября 2015, 13:59:18 »

Имеем файл card100.txt в фомате номер карточки;код активации:

Цитировать
0001;26723528303
0002;03386992553
...

Код:
CREATE TABLE `cardsdel` (
  `cid` int(10) unsigned NOT NULL,
  `cod` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

LOAD DATA INFILE '/root/card100.txt' INTO TABLE cardsdel FIELDS TERMINATED BY ';' ENCLOSED BY '"' LINES TERMINATED BY '\r\n';

insert into cards select cid, cod, 100, unix_timestamp(), unix_timestamp()+3600*24*365*3, 0, 1, 'good', 0, 1, 0 from cardsdel;

truncate cardsdel;

Здесь:
1) создали временную таблицу cardsdel с двумя полями номер и код
2) загрузили в нее карты номиналом 100
3) скопировали в таблицу cards. При этом не забыли указать номинал (100) и срок годности 3 года (3600*24*365*3). Назначили админу с id=1
4) очистили таблицу cardsdel чтобы при импорте следующих карточек они не смешивались с уже обработанными
Записан
Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!