Làm cách nào để in tên cột trong SQLite Python?

SQLite đã thêm hỗ trợ đổi tên cột kể từ phiên bản 3. 25. 0 sử dụng câu lệnh

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]
7 với cú pháp sau

ALTER TABLE table_name RENAME COLUMN current_name TO new_name;

Code language: SQL [Structured Query Language] [sql]

Trong cú pháp này

  • Đầu tiên, chỉ định tên của bảng sau từ khóa

    CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

    Code language: SQL [Structured Query Language] [sql]
    7
  • Thứ hai, chỉ định tên của cột mà bạn muốn đổi tên sau từ khóa

    CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

    Code language: SQL [Structured Query Language] [sql]
    9 và tên mới sau từ khóa

    INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

    Code language: SQL [Structured Query Language] [sql]
    0

Ví dụ SQLite ALTER TABLE RENAME COLUMN

Hãy lấy một ví dụ về việc sử dụng câu lệnh

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
1

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

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]

Thứ hai, chèn một hàng mới vào bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2 bằng cách sử dụng câu lệnh

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
4

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]

Thứ ba, đổi tên cột

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
5 thành

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
6 bằng cách sử dụng câu lệnh

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
1

ALTER TABLE Locations RENAME COLUMN Address TO Street;

Code language: SQL [Structured Query Language] [sql]

Thứ tư, truy vấn dữ liệu từ bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2

SELECT * FROM Locations;

Code language: SQL [Structured Query Language] [sql]

đầu ra

LocationId Street City State Country ---------- --------------------- ---------- ---------- ---------- 1 3960 North 1st Street San Jose CA USA

Code language: Shell Session [shell]

Cuối cùng, hiển thị lược đồ của bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2

.schema Locations

Code language: Shell Session [shell]

đầu ra

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Street TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]

Cách cũ để đổi tên cột

SQLite không hỗ trợ cú pháp

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
1 trước phiên bản 3. 25. 0

Nếu bạn đang sử dụng SQLite với phiên bản thấp hơn 3. 25. 0 và không thể nâng cấp, thì bạn nên làm theo các bước sau để đổi tên cột

  • Đầu tiên, bắt đầu một giao dịch
  • Thứ hai, tạo một bảng mới có cấu trúc giống như bảng ban đầu ngoại trừ cột mà bạn muốn đổi tên
  • Thứ ba, sao chép dữ liệu từ bảng gốc sang bảng mới
  • Thứ tư, thả bảng gốc
  • Thứ năm, đổi tên bảng mới thành bảng gốc
  • Cuối cùng, cam kết giao dịch

Ví dụ đổi tên cột

Câu lệnh sau tạo lại bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2

DROP TABLE IF EXISTS Locations; CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, State TEXT NOT NULL, City TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]

Và câu lệnh

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
4 này chèn một hàng mới vào bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]

Giả sử bạn muốn thay đổi cột

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
5 thành

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
6

Đầu tiên, bắt đầu một giao dịch mới

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]
0

Thứ hai, tạo một bảng mới có tên là

ALTER TABLE Locations RENAME COLUMN Address TO Street;

Code language: SQL [Structured Query Language] [sql]
6 có cùng cấu trúc với bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2 ngoại trừ cột

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
5

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]
1

Thứ ba, sao chép dữ liệu từ bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2 sang

ALTER TABLE Locations RENAME COLUMN Address TO Street;

Code language: SQL [Structured Query Language] [sql]
6

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]
2

Thứ tư, bỏ bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]
3

Thứ năm, đổi tên bảng

ALTER TABLE Locations RENAME COLUMN Address TO Street;

Code language: SQL [Structured Query Language] [sql]
6 thành

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]
4

Cuối cùng, cam kết giao dịch

CREATE TABLE Locations[ LocationId INTEGER PRIMARY KEY, Address TEXT NOT NULL, City TEXT NOT NULL, State TEXT NOT NULL, Country TEXT NOT NULL ];

Code language: SQL [Structured Query Language] [sql]
5

Nếu bạn truy vấn bảng

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
2, bạn sẽ thấy rằng cột

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
5 đã được đổi tên thành

INSERT INTO Locations[Address,City,State,Country] VALUES['3960 North 1st Street','San Jose','CA','USA'];

Code language: SQL [Structured Query Language] [sql]
6

Làm cách nào để xem tên cột trong SQLite?

Hiển thị tất cả các cột trong bảng SQLite. Trong TablePlus, bạn có thể mở Trình soạn thảo truy vấn và chạy các câu lệnh ở trên hoặc xem tất cả các cột từ dạng xem cấu trúc bảng của GUI. Từ chế độ xem dữ liệu bảng, để chuyển sang chế độ xem cấu trúc, hãy nhấp vào nút Cấu trúc ở cuối cửa sổ hoặc nhấn Command + Control + ] .

Làm cách nào để lấy tên cột trong SQL bằng python?

Các bước lấy tên cột bằng câu lệnh sql chuẩn .
nhập mô-đun sqlite3 trong python
sử dụng hàm connect[] để kết nối
sử dụng chức năng con trỏ [] cho con trỏ
thực thi câu lệnh PRAGMA table_info[table_name] bằng cách sử dụng con trỏ. hàm thực thi []

Làm cách nào để lấy tên bảng trong SQLite python?

Để liệt kê tất cả các bảng trong cơ sở dữ liệu SQLite3, bạn nên truy vấn bảng sqlite_master rồi sử dụng hàm fetchall[] để tìm nạp kết quả từ câu lệnh SELECT. The sqlite_master is the master table in SQLite3, which stores all tables.

Phương pháp nào được sử dụng để lấy mảng tên cột của bảng SQLite của chúng tôi?

Cơ sở dữ liệu - Đang tìm nạp . Phương thức này trả về mảng tất cả các tên cột của bảng.

Chủ Đề