Tôi mới dùng h2.I chỉ sử dụng h2 ở chế độ nhúng mùa xuân với hibernate.I đang cố gắng thực thi các tập lệnh sau bằng h2.Tạo bảng với cơ sở dữ liệu h2
CREATE TABLE acct_authority (
id bigint(20) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
value varchar(255) NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY name (name)
);
Bảng acct_authority được tạo mà không có bất kỳ lỗi nào. Nhưng nếu tôi tạo một bảng khác với tập lệnh sau.
CREATE TABLE acct_role (
id bigint(20) NOT NULL auto_increment,
name varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY name (name)
);
Nó hiển thị lỗi như tên hạn chế allready tồn tại.Điều gì sai lầm tôi đã làm.
Vâng, đó là vấn đề. Tôi chỉ muốn thêm vào, cơ sở dữ liệu duy nhất mà tôi biết hỗ trợ các tên ràng buộc không duy nhất là MySQL (ở đó, các tên ràng buộc chỉ cần duy nhất trong một bảng). Tất cả các cơ sở dữ liệu khác yêu cầu các tên ràng buộc là duy nhất trong một lược đồ. –