【问题标题】:MySQL nightmaresMySQL 噩梦
【发布时间】:2010-12-15 19:05:28
【问题描述】:

编程和浪费在愚蠢事情上的时间总是让我感到惊讶。我正在尝试导入一个 .sql 文件,该文件具有我网站的数据库结构。这只是对开发过程中内容的更新。

问题是,MySQL 似乎有一种神奇的力量,可以记住删除的行。下面的最后一行已被删除,但是我从 MySQL 收到一条错误消息,指出该行的语法错误。我怎样才能得到一条甚至不再存在的线的错误?我什至重新启动以确保内存中没有任何东西挂在某个地方,但同样的事情。它神奇地认为这条线仍然存在。

我正在使用类似于 PHPMYADMIN 的程序来输入文件。

`techspecial` 文本不为空, `statuscode` varchar(25) NOT NULL, `tech` varchar(50) NOT NULL, ) ENGINE=MyISAM 默认字符集=latin1

感谢任何帮助,因为这只是浪费宝贵的时间。

【问题讨论】:

  • 您需要显示完整的查询
  • 好名字 :-) 记住重力是存在的。当您使用“仅”mysql CLI 导入 .sql 时会发生什么? (省略任何花哨的程序)
  • @pst 评论 ftw,尝试删除这一行... mysql -uroot -ppassword -hlocalhost THE_DATABASE
  • MySQL 只是读取其给定的输入。我打赌你*#@ 美元,你的问题在别处。

标签: mysql phpmyadmin


【解决方案1】:

sql 语法错误,请注意由于缺少行而导致的额外,

`tech` varchar(50) NOT NULL, /* <= the comma should never exist */
) ENGINE=MyISAM DEFAULT CHARSET=latin1

补回你缺失的行

或替换为:

`tech` varchar(50) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=latin1

【讨论】:

    【解决方案2】:

    您是否尝试过复制粘贴查询的内容并将其作为 SQL 查询直接执行?它应该可以工作.. 如果您仍然有错误,那么问题不是您的 mysql.. 尝试向我们提供错误消息和所涉及的行。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 2010-12-21
      • 2020-03-14
      • 2010-11-13
      • 2010-12-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多