как добавить новый столбец каждый раз, когда я запускаю программу python

я хочу, чтобы в моей таблице был 1-й столбец, как roll no, второй как name.whenever я запускаю программу python, я хочу добавить столбец даты в таблицу. И в этом новом столбце я хочу заполнить список, который я получаю от user.list будут содержать значения «P», «A», «P», «P» и т. д., чтобы обойти это? Я попытался сначала добавить столбец командой alter, а затем вставить данные, но ничего не работает.

choice1=raw_input("\nEnter 'y' or 'n' to add new column:\n") if choice1 is 'y': cursor.execute(" ALTER TABLE table1 ADD datecolumn varchar(20)") db.commit() for i in xrange(0,10): if students[i] is 'A': cursor.execute("insert into table1(datetime) values ('A')") db.commit() elif students[i] is 'P': cursor.execute("insert into table1(datetime) values ('P')") db.commit() 

  • Эквивалент Python mysql_real_escape_string, безопасный переход к MySQL?
  • Не удалось выполнить запрос на обновление Python MySQLdb
  • Почему slowmany замедляется в Python MySQLdb?
  • Данные MySQL INSERT не сохраняются в надлежащем db, но только временно?
  • В Django, как выбрать 100 случайных записей из базы данных?
  • Как избежать% из запроса python mysql
  • Не удается подключиться к локальному серверу MySQL через сокет '/tmp/mysql.sock
  • Избегание «сервера MySQL ушло» на редко используемом сервере Python / Flask с SQLAlchemy
  • Как получить значение столбца результата SQL с использованием имени столбца в Python?
  • Результаты pymysql fetchall () в качестве словаря?
  • Python - видимость глобальных переменных в импортированных модулях
  • Подключение к удаленной базе данных MySQL через Python
  • One Solution collect form web for “как добавить новый столбец каждый раз, когда я запускаю программу python”

    Не изменяйте свой дизайн БД во время выполнения, но создавайте его таким образом, чтобы вы изменили данные, а не структуру.

    У вас может быть две таблицы. Один называется Student с столбцами rollno и name , возможно PK на rollno если он уникален.

    Затем добавьте другую таблицу под названием Thing (любое подходящее имя, но я не знаю, что ваши данные) с тремя столбцами, when (datetime), value (любое подходящее имя) (CHAR (1)) и student (тот же тип, что и rollno ).

    Определите PK как по времени, так и по value чтобы каждый ученик имел только одно значение за дату. Определите FK от Thing.student до Student.rollno . Теперь ваша БД заботится о том, чтобы ваши данные (в основном) были согласованы.

    Определите индексы в зависимости от ваших потребностей выбора, вставки и обновления по различным столбцам.

    Затем для запроса соединения обеих таблиц, чтобы получить желаемый результат, например

     select s.name, t.value from Student s left join Thing t on t.student = s.rollno where t.when == 'whenever' 

    (Я не уверен в диалекте mysql, поэтому, возможно, нужны еще несколько цитат. Пожалуйста, не стесняйтесь редактировать.)

    Python - лучший язык программирования в мире.