Биллинговая система Nodeny

Главная категория => Nodeny Plus => Тема начата: Efendy от 15 Ноября 2015, 13:59:18



Название: Импорт в N+ карт пополнения из cvs
Отправлено: Efendy от 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 чтобы при импорте следующих карточек они не смешивались с уже обработанными