Mysql thay thế id bằng tên từ một bảng khác

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

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để chèn hoặc cập nhật dữ liệu trong các bảng cơ sở dữ liệu

Giới thiệu về câu lệnh MySQL CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)1

Câu lệnh MySQL

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 là phần mở rộng của Tiêu chuẩn SQL. Câu lệnh MySQL

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 hoạt động như sau

Bước 1. Chèn một hàng mới vào bảng, nếu xảy ra lỗi khóa trùng lặp

Bước 2. Nếu việc chèn không thành công do xảy ra lỗi khóa trùng lặp

  • Xóa hàng xung đột gây ra lỗi khóa trùng lặp khỏi bảng
  • Chèn lại hàng mới vào bảng

Để xác định xem hàng mới đã tồn tại trong bảng hay chưa, MySQL sử dụng chỉ mục

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5 hoặc

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
6. Nếu bảng không có một trong các chỉ mục này, thì

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 hoạt động giống như câu lệnh 

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

Để sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1, bạn cần có ít nhất cả hai đặc quyền

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8 và

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
01 cho bảng

Lưu ý rằng MySQL có 

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 hàm chuỗi không phải là câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 được đề cập trong hướng dẫn này

Sử dụng MySQL CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); (adsbygoogle = window.adsbygoogle || []).push({}); Code language: SQL (Structured Query Language) (sql)1 để chèn một hàng mới

Sau đây minh họa cú pháp của câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
5

Nó tương tự như câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8 ngoại trừ từ khóa

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1

Hãy xem ví dụ sau về cách sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để xem nó hoạt động như thế nào

Đầu tiên, tạo một bảng mới tên là

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
09 như sau

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)

Tiếp theo, chèn một số hàng vào bảng

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
09

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
0

Sau đó, truy vấn dữ liệu từ bảng

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
09 để xác minh thao tác chèn

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
4
Mysql thay thế id bằng tên từ một bảng khác
Mysql thay thế id bằng tên từ một bảng khác

Sau đó, sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để cập nhật dân số của thành phố

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
43 thành

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
44

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
8

Cuối cùng, hãy truy vấn lại dữ liệu của bảng

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
09 để xác minh sự thay thế

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
4
Mysql thay thế id bằng tên từ một bảng khác
Mysql thay thế id bằng tên từ một bảng khác

Giá trị trong cột

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
46 bây giờ là

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
47. Câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 hoạt động như sau.

  1. Đầu tiên, câu lệnh

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    1 đã cố gắng chèn một hàng mới vào bảng

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    09. Việc chèn không thành công vì id 2 đã tồn tại trong bảng

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    09
  2. Sau đó, câu lệnh

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    1 đã xóa hàng có id 2 và chèn một hàng mới có cùng id 2 và dân số

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    44. Vì không có giá trị nào được chỉ định cho cột tên nên nó được đặt thành

    CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

    Code language: SQL (Structured Query Language) (sql)
    47

Sử dụng câu lệnh MySQL CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)1 để cập nhật một hàng

Sau đây minh họa cách sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để cập nhật dữ liệu

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
2

Câu lệnh này giống như câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
87 ngoại trừ từ khóa

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1. Ngoài ra, nó không có mệnh đề

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
89

Ví dụ này sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để cập nhật dân số của thành phố

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
41 thành

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
42

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
9

Không giống như câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
87, nếu bạn không chỉ định giá trị cho cột trong mệnh đề

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
44, thì câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 sẽ sử dụng giá trị mặc định của cột đó

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
4

Sử dụng MySQL CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)1 để chèn dữ liệu từ câu lệnh CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL ); Code language: SQL (Structured Query Language) (sql)47

Sau đây minh họa câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 chèn dữ liệu vào một bảng với dữ liệu đến từ một truy vấn

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
7

Lưu ý rằng dạng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 này tương tự như câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
20

Câu lệnh sau sử dụng câu lệnh

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
21 để sao chép một hàng trong cùng một bảng

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
0

Trong hướng dẫn này, bạn đã học các dạng khác nhau của câu lệnh MySQL

CREATE TABLE cities ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), population INT NOT NULL );

Code language: SQL (Structured Query Language) (sql)
1 để chèn hoặc cập nhật dữ liệu trong bảng

Làm cách nào để cập nhật dữ liệu từ bảng này sang bảng khác trong cơ sở dữ liệu khác nhau trong SQL?

Chúng ta có thể cập nhật bảng bằng cách sử dụng câu lệnh UPDATE trong SQL . Câu lệnh cập nhật luôn được theo sau bởi lệnh SET. Lệnh SET được sử dụng để chỉ định các cột và giá trị nào cần được cập nhật trong bảng.

Làm cách nào để tạo một bảng từ một bảng khác trong MySQL?

Bạn có thể tạo một bảng từ một bảng khác bằng cách thêm câu lệnh CHỌN vào cuối câu lệnh CREATE TABLE . TẠO BẢNG new_tbl [AS] CHỌN * TỪ orig_tbl; .

REPLACE hoạt động như thế nào trong MySQL?

REPLACE hoạt động chính xác như INSERT , ngoại trừ nếu một hàng cũ trong bảng có cùng giá trị với một hàng mới cho một PRIMARY KEY hoặc một chỉ mục UNIQUE, thì hàng cũ là . Xem Phần 13. 2. 7, “CHÈN Tuyên bố”. REPLACE là một phần mở rộng của MySQL theo tiêu chuẩn SQL. . See Section 13.2. 7, “INSERT Statement”. REPLACE is a MySQL extension to the SQL standard.