Kinh Nghiệm về Hướng dẫn how do you create table if not exists in sql python? - làm thế nào để bạn tạo bảng nếu không tồn tại trong sql python? 2022
Bùi Trung Huấn đang tìm kiếm từ khóa Hướng dẫn how do you create table if not exists in sql python? - làm thế nào để bạn tạo bảng nếu không tồn tại trong sql python? được Update vào lúc : 2022-11-23 14:04:03 . Với phương châm chia sẻ Kinh Nghiệm về trong nội dung bài viết một cách Chi Tiết Mới Nhất. Nếu sau khi tham khảo nội dung bài viết vẫn ko hiểu thì hoàn toàn có thể lại Comment ở cuối bài để Mình lý giải và hướng dẫn lại nha.Tôi đã tạo một bảng "Bảng2" và nhận chú ý (bảng đã tồn tại) khi tôi chạy mã của tớ. Tôi chỉ muốn tạo bảng nếu nó không tồn tại. Một số nghiên cứu và phân tích của MySQL Cú pháp web
Nội dung chính Show- Tạo bảng là gì nếu không tồn tại?Làm thế nào sử dụng bảng SQL trong Python?
Mã của tôi:
cursor.execute('CREATE TABLE IF NOT EXISTS (2 INT)`table2`')Cung cấp chú ý này:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2 INT)`table2`' line 1")Tôi có phiên bản cơ sở tài liệu Phiên bản tài liệu Phiên bản: 5.1.54-1ubuntu4 cảm ơn-TOM
Đã hỏi ngày 20 tháng 1 năm 2012 lúc 0:13Jan 20, 2012 0:13
1
Cú pháp MySQL là
CREATE TABLE [IF NOT EXISTS] tbl_name (create_definition,...) [table_options] [partition_options]Sử dụng những điều sau đây ...
cursor.execute('CREATE TABLE IF NOT EXISTS `table2` (`something` int(2))')kết quả:
__main__:1: Warning: Table 'table2' already exists
Mark Hall
53.5K9 Huy hiệu vàng97 Huy hiệu bạc110 Huy hiệu Đồng9 gold badges97 silver badges110 bronze badges
Đã trả lời ngày 20 tháng 1 năm 2012 lúc 1:00Jan 20, 2012 1:00
user1136149user1136149user1136149
2312 Huy hiệu bạc6 Huy hiệu đồng2 silver badges6 bronze badges
2
Có một vài vấn đề với cú pháp của lệnh CREATE TABLE của bạn.
Bạn mang tên bảng sau những định nghĩa cột. Nó nên được đặt trước họ, như vậy này:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2 INT)`table2`' line 1") 0Thứ hai, bạn đang sử dụng
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2 INT)`table2`' line 1") 1 làm tên cột, nhưng tôi không chắc như đinh rằng _mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2 INT)`table2`' line 1") 1 thậm chí còn là một một tên cột hợp lệ. Nếu có, nó nên được trích dẫn để phân biệt nó với một số trong những nguyên đơn giản.Bạn hoàn toàn có thể đọc thêm về cú pháp CREATE TABLE tại tài liệu MySQL.
Đã trả lời ngày 20 tháng 1 năm 2012 lúc 0:46Jan 20, 2012 0:46
SRGERGSRGERGsrgerg
18.3k3 Huy hiệu vàng55 Huy hiệu bạc39 Huy hiệu Đồng3 gold badges55 silver badges39 bronze badges
Đầu tiên, sử dụng tham chiếu chính thức và không phải một số trong những trang web ngẫu nhiên. Các tài liệu gần như thể chắc như đinh sẽ tốt hơn rất nhiều. Thứ hai, bạn hoàn toàn có thể có ý nghĩa gần hơn với:
CREATE TABLE IF NOT EXISTS table2 (columnname INT);Đã trả lời ngày 20 tháng 1 năm 2012 lúc 0:47Jan 20, 2012 0:47
Kirk Strauserkirk StrauserKirk Strauser
29,8K5 Huy hiệu vàng48 Huy hiệu bạc64 Huy hiệu đồng5 gold badges48 silver badges64 bronze badges
Vấn đề là với cú pháp SQL của bạn. Cú pháp đúng chuẩn cho câu lệnh CREATE TABLE đặt tên bảng trước những cột. Hơn nữa,
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2 INT)`table2`' line 1") 5 không phải là một định nghĩa cột hợp lệ. Nếu bạn nghĩa là cho cột mang tên "2", nó phải được trích dẫn như`2` INTHoặc nếu (nhiều kĩ năng) bạn muốn có một cột gồm hai chữ số thập phân, thì độ dài được đặt sau kiểu tài liệu; Cột vẫn phải được đặt tên:
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2 INT)`table2`' line 1") 6Vì vậy, hoàn toàn, bạn muốn
cursor.execute(''' CREATE TABLE IF NOT EXISTS table2 ( foo_column INT(2)) ''')Đã trả lời ngày 20 tháng 1 năm 2012 lúc 0:47Jan 20, 2012 0:47
import sqlite3 connexion = sqlite3.connect("bd-celebrites.sq3") curseur = connexion.cursor() curseur.execute("CREATE TABLE IF NOT EXISTS celebrites (nom TEXT, prenom TEXT, annee INTEGER)")
Kirk Strauserkirk Strauser
29,8K5 Huy hiệu vàng48 Huy hiệu bạc64 Huy hiệu đồng5 gold badges45 silver badges91 bronze badges
Vấn đề là với cú pháp SQL của bạn. Cú pháp đúng chuẩn cho câu lệnh CREATE TABLE đặt tên bảng trước những cột. Hơn nữa,
_mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(2 INT)`table2`' line 1") 5 không phải là một định nghĩa cột hợp lệ. Nếu bạn nghĩa là cho cột mang tên "2", nó phải được trích dẫn nhưDec 21, 2022 21:09
1