运行以下代码时出现sqlite错误

时间:2019-03-09 23:01:46

标签: sqlite

private
在Mac中运行时

错误

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)
 );

1 个答案:

答案 0 :(得分:-1)

您有两个问题:-

标识符中的

-无效,除非包含在例如你可以有 :-

 [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)
 );