Python、SQLAlchemy、MySQL:在现有记录之间插入数据

Python、SQLAlchemy、MySQL:在现有记录之间插入数据,python,mysql,sqlalchemy,Python,Mysql,Sqlalchemy,不幸的是,我找不到任何关于这个话题的有用信息。我有一个现有的数据库,其中包含现有的表和现有的数据。现在我必须在现有数据之间添加新数据。我的代码看起来像这样,但不起作用: INSERT INTO table_name(data) VALUES('xyz') WHERE DATETIME(datetime) > DATETIME('2017-01-01 02:00:00'); 为了更好地理解我的问题,我创建了一个图像。 请注意,我需要主键来适应所做的更改,如图所示。我的工具是Python、

不幸的是,我找不到任何关于这个话题的有用信息。我有一个现有的数据库,其中包含现有的表和现有的数据。现在我必须在现有数据之间添加新数据。我的代码看起来像这样,但不起作用:

INSERT INTO table_name(data) VALUES('xyz') 
WHERE DATETIME(datetime) > DATETIME('2017-01-01 02:00:00');
为了更好地理解我的问题,我创建了一个图像。 请注意,我需要主键来适应所做的更改,如图所示。我的工具是Python、SQLAlchemy和MySQL。我期待着一切帮助


这是为了什么?如果这很重要,为什么您希望主键适应,而您可以根据日期获取行。@Cicero表处于活动状态,每隔几分钟获取一次新数据,我希望它是干净的。你能给我举一个基于日期获取行的例子吗好的,但是我看不出有任何理由改变主键。示例:
SELECT FROM table*WHERE datetime=your\u datetime\u变量
我不确定SQL查询是否完全正确,或者您是否正在使用sqlalchemy的ORM,即
session.query(YourObjectType)。筛选依据(datetime=your\u datetime\u变量)。首先()
谢谢,我实际上知道如何选择一个表,但我需要知道如何将新数据添加到现有表中,而不将其放在末尾,而是放在其他行之间。我希望你能理解我的问题。我能想到的唯一半体面的解决方案是使用日期作为id。但这将要求你只有唯一的日期时间,例如没有重复的日期时间。