sql - 如何在vertica中创建具有保留关键字列名的表?
问题描述
CREATE TABLE IF NOT EXISTS Customer
(
user int NOT NULL
);
这会产生语法错误。
它在使用双引号时有效,但在列名中双引号也出现在表中。
解决方案
您可以针对 Vertica 运行此查询:
SELECT * FROM keywords WHERE reserved='R'
对于要在数据库中创建的任何对象,您应该避免在该查询中使用任何返回的关键字——否则,您最终将不得不一直在名称周围加上双引号。
这实际上是 SQL 标准
推荐阅读
- php - PSR-15 中间件:是否期望中间件 *instance* 可以重复用于不同的请求?
- amazon-web-services - 从 AWS 拉取 docker 映像时,设备上没有剩余空间
- eclipse - 如何在 Talend Open Studio 中添加 maven 依赖项
- angular - 在 Angular 旁边安装 wordpress
- python - Boto3 - 我可以使用排序键以变量开头的 batch_get_item 获取项目吗?
- database - 是否可以将单独的数据库连接到 wordpress 中的多个用户?
- python - 以随机方式一个一个地获取所有对象
- c# - 来自 MongoDB C# API 的 InsertMany 不返回已确认
- python - 如何使用 Beautiful soup 找到其中没有兄弟姐妹的 P 标签
- karate - 空手道 - 无法在循环中运行动态场景大纲