Я пытаюсь вставить данные в таблицу «Dummy» в postgres SQL, используя psycopg2 и библиотеку faker. Это таблица, которую я создал только для учебных целей. В нем есть только один столбец Student_name, который имеет тип char []. Ниже мой скрипт Python
import psycopg2
from faker import Faker
fake = Faker()
conn = psycopg2.connect(database="kreiotdb", user="****", password="*****", host="127.0.0.1", port="5432")
print("Connected Successfuly")
cur = conn.cursor()
for i in range (10):
name = fake.name()
cur.execute(""" INSERT INTO "Dummy" ("Student_name") VALUES (%s);""",[name])
При запуске сценария выдается следующая ошибка. Соединение установлено
Fri Nov 02 12:16:07 gaurav ~ $ python3 /Users/gaurav/Desktop/populate.py
Connected Successfuly
Traceback (most recent call last):
File "/Users/gaurav/Desktop/populate.py", line 11, in <module>
cur.execute(""" INSERT INTO "Dummy" ("Student_name") VALUES (%s);""",[name])
psycopg2.DataError: malformed array literal: "Brent Allison"
LINE 1: INSERT INTO "Dummy" ("Student_name") VALUES ('Brent Allison...
^
DETAIL: Array value must start with "{" or dimension information.
Почему это дает мне эту ошибку, и я должен делать?
Пожалуйста, помогите.