SQL, кажется, говорит, что 1 не является целым числом - PullRequest
0 голосов
/ 18 июня 2019

Я получаю эту ошибку при попытке импортировать и CSV-файл в SQL:

Ошибка SQL [22P02]: ОШИБКА: неверный синтаксис ввода для числового типа: «1» Где: COPY nhl_rookies2, строка 1, столбец player_rank: "1"

Я использую DBeaver в качестве своего GUI (я открыт для предложений по улучшению бесплатного GUI для Mac OS).

Я попытался изменить тип данных на числовой, но это вызвало похожую ошибку.

create table nhl_rookies (
    player_rank integer,
    player varchar(32),
    goals integer,
    team char(3),
    league char(32),
    posistion varchar(2),
    season text,
    age integer,
    games_played integer,
    assists integer,
    points integer,
    rating integer,
    pim integer,
    even_strength_points integer,
    power_play_points integer,
    short_handed_points integer,
    game_winning_goals integer,
    shots_on_goal integer,
    shooting_perc numeric(3,1),
    ice_time integer,
    goals_per_game numeric(3,2),
    assists_per_game numeric(3,2),
    points_per_game numeric(3,2),
    shots_per_game numeric(3,2)
);

copy nhl_rookies2
from '/Users/aidanbarr/Downloads/NHL_rookies_20102018.csv'
delimiter ',';

Я ожидал, что SQL заполнит столбцы данными csv.

вот первые несколько строк моих данных:

1,10 / 4 / 18,1,19-029, NYR ,, НШ, L, 0,1,1,1,0,0,0,0,0,1,0,0,0, , 15,12: 41,0,0,2,6,25 2,10 / 6 / 18,2,19-031, NYR, @, BUF, l, 0,0,0, -1,0,0,0,0,0,0,0,0,3,0 , 18,17: 18,0,1,1,6,14.3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...