执行上面的建表语句,starrocks报错:You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'PRIMARY' at line 9
时间: 2023-07-05 16:36:43 浏览: 293
这个错误提示可能是由于该 SQL 语句中的语法错误导致的,具体来说,可能是以下两个原因之一:
1. 在 SQL 语句中,不能使用 REPLACE_IF_NOT_NULL 这个关键字,因为它不是 MySQL 中的有效关键字。您可能需要使用 IF NOT NULL 来检查字段是否为空。
2. 在 SQL 语句中,PRIMARY KEY 关键字需要跟随括号,以指定表的主键,例如:
```
CREATE TABLE firstwashdata_t1 (
wafer_id VARCHAR(50),
basket_id VARCHAR(50),
machine_code VARCHAR(50),
step_code VARCHAR(50),
start_time DATE,
end_time DATE,
pt_d INT,
PRIMARY KEY (wafer_id, basket_id)
) REPLICA NUM 3 DISTRIBUTED BY HASH(wafer_id, basket_id) BUCKETS 16 PROPERTIES (
"replication_num" = "3",
"dynamic_partition.enable" = "true",
"dynamic_partition.time_unit" = "DAY",
"dynamic_partition.start" = "2022-01-01",
"dynamic_partition.end" = "2023-12-31"
);
```
您可以尝试对 SQL 语句进行修改,以解决这些问题。
阅读全文