Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

MySQL có hỗ trợ một cái gì đó như thế này không?

INSERT INTO `table` VALUES (NULL,"1234") IF TABLE EXISTS `table` ELSE CREATE TABLE `table` (id INT(10), word VARCHAR(500));

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Hỏi ngày 28 tháng 1 năm 2014 lúc 15:22Jan 28, 2014 at 15:22

0

Tôi sẽ tạo 2 câu lệnh. Thử cái này:

CREATE TABLE IF NOT EXISTS `table` (
id INT(10),
word VARCHAR(500)
);
INSERT INTO `table` VALUES (NULL,"1234");

Miltos

1.0111 huy hiệu vàng6 Huy hiệu bạc1 gold badge6 silver badges10 bronze badges

Đã trả lời ngày 28 tháng 1 năm 2014 lúc 15:25Jan 28, 2014 at 15:25

Imjorisimjorisimjoris

3011 Huy hiệu bạc5 Huy hiệu đồng1 silver badge5 bronze badges

Trước tiên bạn có thể kiểm tra xem bảng có tồn tại không, nếu nó không thì bạn có thể tạo nó. Làm câu lệnh chèn sau này ..

http://dev.mysql.com/doc/refman/5.1/en/create-table.html

Cái gì đó như

CREATE TABLE IF NOT EXISTS table (...)

INSERT INTO table VALUES (...)

Note:

Tuy nhiên, không có xác minh rằng bảng hiện tại có cấu trúc giống hệt với câu lệnh được chỉ định bởi câu lệnh Created Dable.

Đã trả lời ngày 28 tháng 1 năm 2014 lúc 15:28Jan 28, 2014 at 15:28

MySQL không hỗ trợ tạo bảng trong câu lệnh SELECT, nhưng bạn có thể dễ dàng mở đầu bằng kiểm tra nhanh để tạo bảng nếu nó không tồn tại:

CREATE TABLE IF NOT EXISTS `table` (
    id INT(10),
    word VARCHAR(500)
);

Đã trả lời ngày 28 tháng 1 năm 2014 lúc 15:26Jan 28, 2014 at 15:26

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Jterryjterryjterry

6.0492 Huy hiệu vàng29 Huy hiệu bạc36 Huy hiệu đồng2 gold badges29 silver badges36 bronze badges

Mỗi cơ sở dữ liệu là một tập hợp các bảng chứa dữ liệu vì vậy sau khi tạo cơ sở dữ liệu, các bảng sẽ được tạo để thêm dữ liệu. Điều khoản là nếu không tồn tại, được sử dụng để tạo bảng và rất hữu ích để tránh lỗi bảng đã tồn tại, vì nó sẽ không tạo ra một bảng nếu trong cơ sở dữ liệu, bất kỳ bảng nào đã có sẵn theo tên của Bảng mới.

Chúng tôi sẽ hiểu thêm về việc sử dụng mệnh đề này nếu không tồn tại để tạo ra các bảng trong bài viết này với sự trợ giúp của các ví dụ khác nhau.

Trước tiên chúng tôi sẽ mở MySQL trong thiết bị đầu cuối:

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Hiển thị cơ sở dữ liệu chúng tôi có:

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Danh sách tất cả các cơ sở dữ liệu sẽ được hiển thị, chúng tôi sẽ sử dụng shopping_mart_data.

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Để liệt kê các bảng của cơ sở dữ liệu này, chúng tôi sẽ chạy lệnh sau.

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Chúng tôi có một bảng có tên là GoCery_Bill, trước tiên chúng tôi sẽ cố gắng tạo một bảng có cùng tên.

Tạo bảng tạp hóa_bill (womanchee_id int, womanchee_name varchar (50));

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Chúng ta có thể thấy một lỗi đã được tạo ra rằng bảng ‘Grocery_bill, đã tồn tại, bây giờ chúng ta sẽ chạy lệnh trên bằng cách sử dụng các trò chơi nếu không tồn tại.

Tạo bảng nếu không tồn tại Grocery_bill (womanchee_id int, womanchee_name varchar (50));

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Lệnh chạy thành công nhưng chúng tôi đã thảo luận ở trên rằng hai bảng có cùng tên không thể được tạo, vì vậy chúng tôi sẽ một lần nữa hiển thị các bảng của cơ sở dữ liệu để xác minh xem một bảng khác có được tạo hay không.

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Nó được xác nhận đến mức cùng tên, hai bảng không thể được tạo và nếu chúng ta sử dụng ra nếu không tồn tại, nó sẽ chạy lệnh thành công mà không tạo ra lỗi nhưng sẽ không tạo bảng đã tồn tại cùng Tên. Bây giờ chúng tôi sẽ tạo bảng bằng cách sử dụng một lần nữa mệnh đề nếu không tồn tại với một tên khác.

Tạo bảng nếu không tồn tại nhân viên_data (womanchee_id int, womanchee_name varchar (50));

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Một bảng mới đã được tạo thành công để xác minh điều này một lần nữa hiển thị các bảng của cơ sở dữ liệu.

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Bảng đã được tạo ra bởi vì không có bảng nào tồn tại với tên là WABYE

Sự kết luận

MySQL được sử dụng bởi nhiều công ty như Amazon và Twitter vì các tính năng hiệu quả cao và các điều khoản tích hợp khác nhau có thể đảm bảo các nhiệm vụ được thực hiện một cách dễ dàng. Trong MySQL, tất cả các dữ liệu được quản lý trong các bảng sau khi tạo chúng, để tránh lỗi của cùng một bảng đã tồn tại, chúng tôi sử dụng mệnh đề này nếu không tồn tại trong câu lệnh để tạo bảng. Trong bài viết này, chúng tôi đã thảo luận nếu điều khoản của Google nếu không tồn tại, được sử dụng với câu lệnh của bảng tạo ra thì nó sẽ thực thi lệnh thành công mà không tạo ra lỗi và chỉ tạo bảng nếu không có bảng nào khác có tên trong cơ sở dữ liệu.

Thông tin về các Tác giả

Hướng dẫn mysql insert into create table if not exists - mysql chèn vào tạo bảng nếu không tồn tại

Tôi là một sinh viên tốt nghiệp kỹ thuật và niềm đam mê của tôi đối với nó đã đưa tôi đến Linux. Bây giờ ở đây tôi đang học và chia sẻ kiến ​​thức của mình với thế giới.

Làm thế nào để bạn chèn một bản ghi mới vào bảng nếu không tồn tại?

Có ba cách bạn có thể thực hiện một phần chèn của người Viking nếu không tồn tại truy vấn của Google trong MySQL: sử dụng câu lệnh bỏ qua chèn. Sử dụng mệnh đề cập nhật khóa trên trùng lặp. Hoặc sử dụng câu lệnh thay thế.Using the INSERT IGNORE statement. Using the ON DUPLICATE KEY UPDATE clause. Or using the REPLACE statement.

Làm thế nào để bạn sử dụng bảng tạo nếu không tồn tại trong MySQL?

MySQL tạo cú pháp bảng..
Tạo bảng [nếu không tồn tại] Table_Name (cột_1_definition, cột_2_definition, ..., Table_constraints) động cơ = Storage_Engine ;.
cột_name data_type (length) [không phải null] [giá trị mặc định] [auto_increment] cột_constraint ;.
Khóa chính (col1, col2, ...).

Làm thế nào để bạn chèn dữ liệu nếu không tồn tại SQL?

-1. ... .
Mẫu JDBC: Cách xử lý đúng cách nếu không tồn tại ..
Bỏ qua chèn dữ liệu/danh sách hiện có trong cơ sở dữ liệu khi danh sách hiện tại nằm trong danh sách ..
Chỉ chèn các giá trị vào một bảng nếu các bản ghi không tồn tại.....
Kiểm tra mục nhập trùng lặp trước khi chèn vào SQL Server ..
438. ... .
222. ... .
Chỉ chèn một hàng nếu nó chưa có ở đó ..

Làm thế nào bạn có thể tạo một bảng mới với dữ liệu hiện có từ một bảng khác?

Một bản sao của một bảng hiện có có thể được tạo bằng cách sử dụng kết hợp câu lệnh CREATE TABLE và câu lệnh CHỌN.Bảng mới có cùng định nghĩa cột.Tất cả các cột hoặc các cột cụ thể có thể được chọn.using a combination of the CREATE TABLE statement and the SELECT statement. The new table has the same column definitions. All columns or specific columns can be selected.