Механизм CSV на сервере MySQL

#!/bin/bash

for f in $( ls /home/ );
  do chown -R $f:yourgroup /home/$f
done

Нет никакой исправности, регистрируясь в этом, и я записал это без любого тестирования, так быть осторожным.

(BTW, требованию "никаких скрытых файлов или папок" будет отвечать то, что скрытый файл в Unix является просто регулярным файлом с a. перед ним, и .username не будет действительным пользователем для показанного).

3
задан 23 January 2017 в 17:03
1 ответ

Я решил попробовать это на моем сервере MySQL, чтобы увидеть, в чем проблема. Похоже, что вам нужно создать таблицу в MySQL (с указанием engine = csv), чтобы таблица соответствующим образом была добавлена ​​в MySQL и отслеживала метаданные поля таблицы. В моем тестировании мне не удалось заставить MySQL узнать о файле csv без предварительного использования "create table".

Пример:

  1. Создайте новый csv с именем foo в этом примере столбец с именем "i" для целого числа и "c" для символьного поля: СОЗДАТЬ ТАБЛИЦУ foo (i int not null, c char (10) not null) engine = csv;
  2. foo.frm, foo.CSM, foo.CSV создаются в / var / lib / mysql / data / dbname, вы заметите, что foo.CSV является нулевым байтом.
  3. Скопируйте существующий csv (который соответствует формату, определенному для таблицы) в foo.CSV:

     1, "FOOBAR"
    2, «ФУБАЗ»
    3, «БАРБАЗ»
    
  4. В mysql выбор * из foo должен дать следующий результат:

     mysql> select * from foo;
    + --- + -------- +
    | я | c |
    + --- + -------- +
    | 1 | ФУБАР |
    | 2 | ФУБАЗ |
    | 3 | БАРБАЗ |
    + --- + -------- +
    3 ряда в наборе (0,00 сек)
    
5
ответ дан 3 December 2019 в 05:48

Теги

Похожие вопросы