首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在.sql -file中运行MySQL

在.sql -file中运行MySQL
EN

Stack Overflow用户
提问于 2009-07-18 16:31:21
回答 5查看 10.9K关注 0票数 1

这个问题是基于这条线的。

我跑得不成功

代码语言:javascript
复制
sudo mysql 
\. /users/cs/SO_db/posts.sql 

我知道错误了

代码语言:javascript
复制
ERROR 1146 (42S02): Table 'personal.posts' doesn't exist

MySQL手册

一个五个字符的SQLSTATE值('42S02')。这些值由ANSI SQL和ODBC指定,并且更加标准化。并非所有MySQL错误号都映射到SQLSTATE错误代码。值'HY000‘(一般错误)用于未映射的错误。

错误: 1146 SQLSTATE: 42S02 (ER_NO_SUCH_TABLE) 消息:表‘'%s.%s’‘不存在

如何解决错误消息?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-07-18 17:15:49

正如我在您所引用的文章中提到的,您需要首先创建表。查看需要哪些列的XML或SQL输出。这里有一个表,可以保存来自badges.xml的输出(我现在没有其他可用的.)

代码语言:javascript
复制
CREATE TABLE `badges` (
  `Id` int(11) NOT NULL default '0',
  `UserId` int(11) not NULL,
  `Date` datetime not  NULL,
  `Name` varchar(32) not NULL,
  PRIMARY KEY  (`Id`),
  KEY `Date` (`Date`),
  KEY `UserId` (`UserId`)
) ;
票数 2
EN

Stack Overflow用户

发布于 2009-07-18 16:38:49

加载的SQL脚本引用数据库和/或数据库中不存在的表。

通常不会使用mysql调用sudo工具,因为系统用户权限与MySQL用户不同。

要通过mysql执行SQL脚本,我可以尝试如下:

代码语言:javascript
复制
cat somefile.sql | mysql -u <mysqluser> -p <mysqldb>

此命令将“somefile.sql”加载到mysql工具中,以用户<mysqluser>的身份连接到localhost上的MySQL服务器,并选择数据库<mysqldb>mysql工具将提示在执行脚本之前输入<mysqluser>的访问密码。

票数 5
EN

Stack Overflow用户

发布于 2009-07-18 16:37:04

你真的创建了数据库“个人”和表“帖子”吗?

您可能想尝试这样的方法:

代码语言:javascript
复制
mysql -h localhost -u <user> -p<password> -D personal < /users/cs/SO_db/posts.sql
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1147955

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档