向现有sql表添加主键

问题描述 投票:0回答:1

大家好,我正在使用一个包含三列的数据库,如下(ID、姓名、资格)。 我试图将 ID 列作为我的主键,但是当我运行以下代码时出现错误。

import sqlite3 as SQLite
try:
  objConexionSQLite = SQLite.connect('Escuela_Preparatoria_21_Sánchez_Conde_Eric_Sebastián_Semestre_2024_1.db')
  print("\nConectado a la base de datos")
except:
  print("Error durante la creación de la base de datos")

Table.to_sql("Base de Datos - Calificaciones Examen 01", objConexionSQLite, if_exists="replace",index=False)
print('Tabla creada con éxito\n\n\n')

with objConexionSQLite as con:
  con.execute('''ALTER TABLE `Base de Datos - Calificaciones Examen 01` ADD PRIMARY KEY (`ID`);''')
OperationalError: near "PRIMARY": syntax error
python sql sqlite primary-key
1个回答
0
投票

尝试:

ALTER TABLE your_table ADD COLUMN id INTEGER PRIMARY KEY AUTOINCREMENT;
© www.soinside.com 2019 - 2024. All rights reserved.