gpt4 book ai didi

python - 如何删除表中的列,其中列名是mysql中的 "index"和 "Unnamed: 0"

转载 作者:行者123 更新时间:2023-11-29 09:45:39 24 4
gpt4 key购买 nike

我通过 python 将数据帧作为表导入到 mysql 服务器(表名=提示)。在此过程中,我不小心将名为“index”和“Unnamed: 0”的列添加到mysql服务器。我尝试了不同的方法来删除如下所示的列。

alter table tips drop 'index';
alter table tips drop column 'index';
alter table tips drop [index];
alter table tips drop ['index'];

对于上面“索引”列的所有语句,下面是错误。

ERROR 1064 (42000): 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 ''index'' at line 1

我对“未命名:0”尝试了相同的操作

alter table tips drop 'Unnamed: 0';
alter table tips drop column 'Unnamed: 0';
alter table tips drop [Unnamed: 0];
alter table tips drop ['Unnamed: 0'];

对于上面的所有“Unnamed: 0”语句,下面是错误。

 ERROR 1064 (42000): 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 ''Unnamed: 0'' at line 1

最佳答案

当列名包含保留字或无效字符时,需要在反引号 (`) 内引用。改用这个:

alter table tips drop column `index`, drop column `Unnamed: 0`

Demo on dbfiddle

关于python - 如何删除表中的列,其中列名是mysql中的 "index"和 "Unnamed: 0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55738260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com