create external table if not exists news( keyword varchar(255), html varchar(255), name varchar(255), text varchar(255), price varchar(255) )row format delimited fields terminated by ‘;’ stored as textfile;
时间: 2024-03-16 19:45:37 浏览: 160
create table
5星 · 资源好评率100%
这是一条创建外部表的 SQL 语句,它将数据存储在文本文件中。每行数据以分号作为字段分隔符。
这条语句创建了一个名为 "news" 的表,它包含了五个字段:keyword、html、name、text 和 price。这些字段的数据类型都是 varchar(255),也就是最多可以存储 255 个字符的文本数据。
这个表是一个外部表,也就是说它并不存储在 MySQL 的数据库中,而是存储在文本文件中。因此,在创建表的时候需要指定文件的存储格式。这里使用的是 textfile 格式,也就是普通的文本文件。
下面是这条语句的详细解释:
```
CREATE EXTERNAL TABLE IF NOT EXISTS news (
keyword VARCHAR(255),
html VARCHAR(255),
name VARCHAR(255),
text VARCHAR(255),
price VARCHAR(255)
)
ROW FORMAT DELIMITED
FIELDS TERMINATED BY ';'
STORED AS TEXTFILE;
```
- CREATE EXTERNAL TABLE:创建一个外部表。
- IF NOT EXISTS:如果表不存在则创建,否则不做任何操作。
- news:表名。
- keyword、html、name、text 和 price:表中的字段名。
- VARCHAR(255):字段数据类型,最多可以存储 255 个字符的文本数据。
- ROW FORMAT DELIMITED:指定行的格式为分隔符格式。
- FIELDS TERMINATED BY ';':指定分隔符为分号。
- STORED AS TEXTFILE:指定数据存储格式为文本文件。
阅读全文