我有两台机器,每台都安装了phpmyadmin,它们有一个镜像设置--相同的数据库,相同的表......等等。
我用不同数据库中几个表中的新列更新了其中一个示例。现在我想更新另一个示例以匹配,但是当我导入sql.zip文件(我从第一台计算机导出的)时,我得到一个错误,提示该表(第一个表)已经存在。我知道这一点!我只想更新它。
我以为当你导入数据时,它会先检查是否存在上述表/数据库,然后在需要时创建它们?
我哪里做错了?
我有两台机器,每台都安装了phpmyadmin,它们有一个镜像设置--相同的数据库,相同的表......等等。
我用不同数据库中几个表中的新列更新了其中一个示例。现在我想更新另一个示例以匹配,但是当我导入sql.zip文件(我从第一台计算机导出的)时,我得到一个错误,提示该表(第一个表)已经存在。我知道这一点!我只想更新它。
我以为当你导入数据时,它会先检查是否存在上述表/数据库,然后在需要时创建它们?
我哪里做错了?
2条答案
按热度按时间fiei3ece1#
当你sql.zip在phpMyAdmin中导出www.example.com文件时,在导出对话框中选中“IF NOT EXISTS”选项。这将使create table语句成为可选的,并且如果表已经存在,不会出错。
yftpprvb2#
1.在文本编辑器中打开sql文件
1.如果你发现sytax制作了一个表,就把它删除,代码如下所示
删除SQL文件中代码。
1.查找语法INSERT INTO,然后替换为REPLACE INTO,例如,INSERT INTO
tb_name
(标识,名称)VALUES(1,2)变为REPLACE INTOtb_name
(标识,名称)VALUES(1,2)1.然后在其他计算机上享受您的SQL Update
我想我的评论晚了3年,我想帖子的主人已经知道解决办法了。但至少对那些刚刚访问这里的人有用