Tóm lược. trong hướng dẫn này, bạn sẽ học cách sử dụng câu lệnh MySQL
7 để xóa một bảng khỏi cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Cú pháp câu lệnh MySQL CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Code language: SQL [Structured Query Language] [sql]
7
CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Để xóa các bảng hiện có, bạn sử dụng câu lệnh MySQL
7Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Đây là cú pháp cơ bản của câu lệnh
7Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Code language: SQL [Structured Query Language] [sql]
DROP [TEMPORARY] TABLE [IF EXISTS] table_name [, table_name] ... [RESTRICT | CASCADE]
Câu lệnh
7 xóa vĩnh viễn một bảng và dữ liệu của nó khỏi cơ sở dữ liệu. Trong MySQL, bạn cũng có thể xóa nhiều bảng bằng một câu lệnhCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
7, mỗi bảng được phân tách bằng dấu phẩy [,]Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Tùy chọn
3 chỉ cho phép bạn xóa các bảng tạm thời. Nó đảm bảo rằng bạn không vô tình xóa các bảng không tạm thờiCode language: SQL [Structured Query Language] [sql]
DROP TABLE insurances;
Tùy chọn
4 loại bỏ một bảng có điều kiện chỉ khi nó tồn tại. Nếu bạn xóa một bảng không tồn tại bằng tùy chọnCode language: SQL [Structured Query Language] [sql]
DROP TABLE insurances;
4, MySQL sẽ tạo LƯU Ý, có thể truy xuất thông tin này bằng cách sử dụng câu lệnhCode language: SQL [Structured Query Language] [sql]
DROP TABLE insurances;
6Code language: SQL [Structured Query Language] [sql]
DROP TABLE insurances;
Lưu ý rằng câu lệnh
7 chỉ bỏ bảng. Nó không xóa các đặc quyền người dùng cụ thể được liên kết với các bảng. Do đó, nếu bạn tạo một bảng có cùng tên với bảng bị hủy, MySQL sẽ áp dụng các đặc quyền hiện có cho bảng mới, điều này có thể gây ra rủi ro bảo mậtCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Các tùy chọn
8 vàCode language: SQL [Structured Query Language] [sql]
DROP TABLE insurances;
9 được dành riêng cho các phiên bản MySQL trong tương laiCode language: SQL [Structured Query Language] [sql]
DROP TABLE insurances;
Để thực thi câu lệnh
7, bạn phải có quyềnCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
51 đối với bảng mà bạn muốn xóa
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Code language: SQL [Structured Query Language] [sql]
MySQL CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Code language: SQL [Structured Query Language] [sql]
7 ví dụ
CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Hãy lấy một số ví dụ về việc sử dụng câu lệnh
7Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
A] Sử dụng MySQL CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Code language: SQL [Structured Query Language] [sql]
7 để loại bỏ một ví dụ về bảng
CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Đầu tiên, tạo một bảng có tên
55 cho mục đích thử nghiệmCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Thứ hai, sử dụng
7 để xóa bảngCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
55Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Code language: SQL [Structured Query Language] [sql]
DROP TABLE insurances;
A] Sử dụng MySQL CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Code language: SQL [Structured Query Language] [sql]
7 để loại bỏ nhiều bảng
CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Đầu tiên, tạo hai bảng có tên là
59 vàCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
60Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
5Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Thứ hai, sử dụng câu lệnh
7 để bỏ hai bảngCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
6Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
C] Sử dụng MySQL CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Code language: SQL [Structured Query Language] [sql]
7 để loại bỏ một bảng không tồn tại
CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Câu lệnh này cố gắng loại bỏ một bảng không tồn tại
1Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
MySQL đã đưa ra lỗi sau
2Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Tuy nhiên, nếu bạn sử dụng tùy chọn
4 trong câu lệnhCode language: SQL [Structured Query Language] [sql]
DROP TABLE insurances;
7Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
5Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Thay vào đó, MySQL đã đưa ra cảnh báo
6Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Để hiển thị cảnh báo, bạn có thể sử dụng câu lệnh
65Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
8Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
MySQL CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Code language: SQL [Structured Query Language] [sql]
7 dựa trên một mẫu
CREATE TABLE insurances [
id INT AUTO_INCREMENT,
title VARCHAR[100] NOT NULL,
effectiveDate DATE NOT NULL,
duration INT NOT NULL,
amount DEC[10 , 2 ] NOT NULL,
PRIMARY KEY[id]
];
Giả sử rằng bạn có nhiều bảng có tên bắt đầu bằng
67 trong cơ sở dữ liệu của mình và bạn muốn xóa tất cả chúng bằng một câu lệnhCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
7Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Thật không may, MySQL không có câu lệnh
69 có thể loại bỏ các bảng dựa trên khớp mẫuCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
0Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Tuy nhiên, có một số cách giải quyết. Chúng tôi sẽ thảo luận về một trong số họ ở đây để bạn tham khảo
Đầu tiên, tạo ba bảng
10,Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
11,Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
12 để trình diễnCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
1Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Giả sử bạn muốn xóa tất cả các bảng
13
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Code language: SQL [Structured Query Language] [sql]
Thứ hai, khai báo hai biến chấp nhận lược đồ cơ sở dữ liệu và một mẫu mà bạn muốn khớp với các bảng
2Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Thứ ba, xây dựng một câu lệnh động
7Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
3Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Về cơ bản, truy vấn hướng dẫn MySQL đi đến bảng
15, chứa thông tin về tất cả các bảng trong tất cả các cơ sở dữ liệu và nối tất cả các bảng trong cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
16 [Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
17 ] khớp với mẫuCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
18 [Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
19 ] với tiền tốCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
7. HàmCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
21 tạo danh sách các bảng được phân tách bằng dấu phẩyCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Thứ tư, hiển thị SQL động để xác minh xem nó có hoạt động chính xác không
4Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Như bạn có thể thấy, đầu ra là những gì chúng tôi mong đợi.
Thứ năm, thực hiện câu lệnh bằng câu lệnh đã chuẩn bị như được hiển thị trong truy vấn sau
5Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Để tất cả chúng cùng nhau
6Code language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Vì vậy, nếu bạn muốn xóa nhiều bảng có mẫu cụ thể trong cơ sở dữ liệu, bạn chỉ cần sử dụng tập lệnh ở trên để tiết kiệm thời gian. Tất cả những gì bạn cần làm là thay thế mẫu và lược đồ cơ sở dữ liệu trong các biến
18 vàCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
16. Nếu thường xuyên phải xử lý tác vụ này, bạn có thể phát triển thủ tục lưu trữ dựa trên tập lệnh và sử dụng lại thủ tục lưu trữ nàyCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];
Trong hướng dẫn này, bạn đã học cách sử dụng câu lệnh MySQL
7 để xóa các bảng hiện có khỏi cơ sở dữ liệuCode language: SQL [Structured Query Language] [sql]
CREATE TABLE insurances [ id INT AUTO_INCREMENT, title VARCHAR[100] NOT NULL, effectiveDate DATE NOT NULL, duration INT NOT NULL, amount DEC[10 , 2 ] NOT NULL, PRIMARY KEY[id] ];