CREATE TABLE `test` ( `order_id` BIGINT, `order_source_type` VARCHAR PRIMARY KEY(`order_id` desc)) WITH CONSISTENCY = 'strong' ; 创建报错
时间: 2023-08-16 07:09:20 浏览: 48
非常抱歉,我之前给出的回答有误在 lindorm 中创建表时,并直接指定一致性级别的选项。lindorm 是基于开源的 Apache Cassandra 开发的,而 Cassandra 中的一致性级别设置是通过配置文件进行的,而不是在创建表时指定。
要在 lindorm 中实现强一致性,您需要在配置文件中进行以下更改:
1. 打开 lindorm 的配置文件 `lindorm.yaml`。
2. 在文件中查找 `consistency_level` 参数,并将其设置为 `strong`。
```
consistency_level: strong
```
3. 保存并关闭配置文件。
4. 重新启动 lindorm 服务,使更改生效。
现在,您创建的表将会使用强一致性级别进行读写操作。请确保所有的读写操作都使用相同的一致性级别以保持一致性。请注意,强一致性可能会对性能产生一些影响,请根据您的需求进行权衡。再次对之前的错误回答向您道歉,希望这次能够正确解答您的问题。
相关问题
ALTER TABLE aps_sycmdb_chart_config MODIFY config_id BIGINT AUTO_INCREMENT;
这是一条 MySQL 数据库的修改表结构的语句,它的作用是将 aps_sycmdb_chart_config 表中的 config_id 字段的数据类型改为 BIGINT,并设置其自动递增。这样,每次插入新数据时,config_id 字段的值会自动加 1,避免了手动设置 ID 的繁琐和可能的重复。请注意,该语句可能需要在合适的上下文中执行,否则可能会导致意外的错误或数据丢失。
ALTER TABLE scrap_apply_detail ADD product_id BIGINT ; 设置为不为null
您可以使用以下SQL语句来满足您的需求:
```
ALTER TABLE scrap_apply_detail
ADD product_id BIGINT NOT NULL;
```
这将向现有的scrap_apply_detail表添加一个名为product_id的BIGINT列,并将其设置为不可为空。