Ошибка sqlite при запуске кода ниже - PullRequest
1 голос
/ 10 марта 2019
SET SESSION sql_mode='ANSI,ORACLE';

CREATE TABLE walmart-detail
(
 Item_Identifier VARCHAR(200),
 Item_Weight VARCHAR(200),
 Item_Fat_Content VARCHAR(200),
 Item_Visibility VARCHAR(200),
 Item_Visibility VARCHAR(200),
 Item_Type VARCHAR(200),
 Item_MRP VARCHAR(200),
 Outlet_Identifier VARCHAR(200),
 Outlet_Establishment_Year VARCHAR(200),
 Outlet_Size VARCHAR(200),  
 Outlet_Location_Type VARCHAR(200),
 Outlet_Type VARCHAR(200),
 Item_Outlet_Sales VARCHAR(200)
 );

ошибка при работе в Mac

SQL Error [1]: [SQLITE_ERROR] SQL error or missing database (near "-": syntax error)
  [SQLITE_ERROR] SQL error or missing database (near "-": syntax error)
  [SQLITE_ERROR] SQL error or missing database (near "-": syntax error)

1 Ответ

0 голосов
/ 10 марта 2019

У вас есть две проблемы: -

- в пределах идентификатора недопустимо, если не включено, например, вы можете иметь: -

 [walmart-detial], 
 `walmart-detail`,
 "walmart-detail" or 
 'walmart-detail' but not 
 walmart-detail

.

Хотя, возможно, walmart_detail будет более непротиворечивым именем столбца.

Во-вторых, вы продублировали определение столбца Item_Visibility , которое при исправлении первой ошибкиприведет к последующей ошибке.

Как таковой вы, вероятно, хотите использовать: -

CREATE TABLE walmart_detail
(
 Item_Identifier VARCHAR(200),
 Item_Weight VARCHAR(200),
 Item_Fat_Content VARCHAR(200),
 Item_Visibility VARCHAR(200),
 Item_Type VARCHAR(200),
 Item_MRP VARCHAR(200),
 Outlet_Identifier VARCHAR(200),
 Outlet_Establishment_Year VARCHAR(200),
 Outlet_Size VARCHAR(200),  
 Outlet_Location_Type VARCHAR(200),
 Outlet_Type VARCHAR(200),
 Item_Outlet_Sales VARCHAR(200)
 );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...