编程和浪费在愚蠢事情上的时间总是让我感到惊讶。 我正在尝试导入一个 .sql 文件,该文件具有我网站的数据库结构。这只是对开发过程中存在的内容的更新。
问题是,MySQL 似乎有一种神奇的力量,可以记住删除的行。下面的最后一行已被删除,但是我从 MySQL 收到一条错误消息,指出该行的语法错误。我怎样才能得到一个甚至不存在的行的错误?我什至重新启动以确保内存中没有任何东西卡在某处,但同样的事情。它神奇地认为这条线仍然存在。
我正在使用类似于 PHPMYADMIN 的程序来输入文件。
`techspecial` text NOT NULL, `statuscode` varchar(25) NOT NULL, `tech` varchar(50) NOT NULL, ) ENGINE=MyISAM DEFAULT CHARSET=latin1
感谢任何帮助,因为这只是在浪费宝贵的时间。
最佳答案
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
关于MySQL噩梦,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4453793/