시퀀스를 제거하는 방법은?
아래mariadb-10.3.7
InnoDB 엔진에서 저는 다음과 같은 구조를 가지려고 합니다.
drop sequence if exists user_account_id_seq;
create sequence user_account_id_seq start with 1 increment by 10;
drop table if exists user_account;
create table user_account (
-- id bigint(20) unsigned not null auto_increment,
id bigint(20) unsigned not null default (next value for user_account_id_seq),
version int(10) unsigned not null,
created_on datetime,
updated_on datetime,
firstname varchar(255) not null,
lastname varchar(255) not null,
password varchar(100),
password_salt varchar(50),
readable_password varchar(50),
email varchar(50) not null,
confirmed_email bit(1) not null check (confirmed_email in (0, 1)),
work_phone varchar(20),
unique key email (email),
primary key (id)
);
하지만 시퀀스를 제거하고 싶지는 않습니다.
--------------
drop sequence if exists user_account_id_seq
--------------
--------------
commit
--------------
--------------
create sequence user_account_id_seq start with 1 increment by 10
--------------
ERROR 1050 (42S01) at line 4: Table '`useraccount`.`user_account_id_seq`' already exists
+ /usr/bin/mariadb/install/bin/mysql useraccount --protocol=tcp -h mysql -P 3306 -u root -v
--------------
그런 다음 이 메시지가 얼마나 혼란스러운지 보여주기 위해 수동으로 이 명령을 시도했습니다.
MariaDB [useraccount]> create sequence user_account_id_seq start with 1 increment by 10;
ERROR 1813 (HY000): Tablespace for table '`useraccount`.`user_account_id_seq`' exists. Please DISCARD the tablespace before IMPORT
MariaDB [useraccount]> alter table `useraccount`.`user_account_id_seq` discard tablespace;
ERROR 1146 (42S02): Table 'useraccount.user_account_id_seq' doesn't exist
언급URL : https://stackoverflow.com/questions/54328219/how-to-remove-a-sequence
'programing' 카테고리의 다른 글
Angular CLI 출력 - 번들 파일을 분석하는 방법 (0) | 2023.09.07 |
---|---|
스크롤 이벤트에 참여하는 방법은? (0) | 2023.09.07 |
JDBC Java 연결이 거부되었습니다. 연결 (0) | 2023.09.07 |
SQL에 대한 공개된 코딩 스타일 지침이 있습니까? (0) | 2023.09.07 |
Moment.js를 사용하여 날짜 형식 지정 및 날짜 빼기 (0) | 2023.09.07 |