Вы должны попробовать команду @bryn, но с разделителем в противном случае вы также извлечете таблицы с префиксом или суффикс, это то, что я обычно делаю:
sed -n -e '/DROP TABLE.*`mytable`/,/UNLOCK TABLES/p' dump.sql > mytable.sql
Также для целей тестирования, вы можете изменить имя таблицы перед импортом:
sed -n -e 's/`mytable`/`mytable_restored`/g' mytable.sql > mytable_restored.sql
Чтобы импортировать, вы можете использовать команду mysql:
mysql -u root -p'password' mydatabase < mytable_restore.sql
Последовательность столбцов в примере определяется массивом selectedColumns . По умолчанию в компоненте MultiSelect он добавляет любые изменения в конец массива. Поэтому вы должны сортировать его после каждого события изменения в MultiSelect. Добавьте обработчик событий modelChange ()
<p-multiSelect [options]="cols" [ngModel]="selectedColumns"
(ngModelChange)='modelChange($event)'
optionLabel="header"
selectedItemsLabel="{0} columns selected" [style]="{minWidth: '200px'}" defaultLabel="Choose Columns"></p-multiSelect>
И в своем файле ts компонента
modelChange(event) {
console.log('change fired')
this.selectedColumns = event;
this.selectedColumns.sort(
function compare(a, b) {
if (a.field < b.field)
return -1;
if (a.field > b.field)
return 1;
return 0;
}
);
console.log(this.selectedColumns);
}
}
посмотрите демонстрацию здесь: https: // stackblitz.com/edit/angular7-template-fork-first-ow8wtw