在哪里保存 .sql 文件?

Posted

技术标签:

【中文标题】在哪里保存 .sql 文件?【英文标题】:Where to save .sql files? 【发布时间】:2014-09-21 15:08:54 【问题描述】:

我正在创建一个带有以下语句的 .sql 文件,我想在 mac 终端中调用这些语句来创建它们。

DROP TABLE IF EXISTS rw_promo_code;
DROP TABLE IF EXISTS rw_app;
DROP TABLE IF EXISTS rw_promo_code_redeemed;

CREATE TABLE rw_promo_code (
id mediumint NOT NULL AUTO_INCREMENT PRIMARY KEY,   
rw_app_id tinyint NOT NULL, 
code varchar(255) NOT NULL,
unlock_code varchar(255) NOT NULL,
uses_remaining smallint NOT NULL
);

CREATE TABLE rw_app (
id mediumint NOT NULL AUTO_INCREMENT PRIMARY KEY,   
app_id varchar(255) NOT NULL
);

CREATE TABLE rw_promo_code_redeemed (
id mediumint NOT NULL AUTO_INCREMENT PRIMARY KEY,   
rw_promo_code_id mediumint NOT NULL,
device_id varchar(255) NOT NULL,
redeemed_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);

我被指示将它们保存为 .sql 文件并从终端运行以下命令;

mysql -u username -p promos < create.sql

但是我得到一个“没有这样的文件或目录”我在哪里保存以下 .sql 文件?

【问题讨论】:

文件名加文件路径?或者在运行命令时位于同一目录中。 这样? cd应用程序...等?然后运行命令?这也不起作用.. 【参考方案1】:

您需要提供文件的路径:

mysql -u username -p promos < D:\abc\create.sql

注意:如果您的文件存在于D: 驱动器的abc 文件夹中。

【讨论】:

@godman,你需要像这样运行mysql -u username -p promos &lt; /Users/useracct/desktop/create.sql。这里useracct是系统的用户名。 我在 Mac 上。如果 .sql 文件保存到我的桌面,请帮我格式化这一行? 是的,需要从username更改为root @godman,最好先通过终端使用cd 转到文件夹,然后运行命令mysql -u username -p promos &lt; create.sql。尝试使用cd &lt;foldername&gt; 并首先转到您保存文件的文件夹。 是的,它正在工作,这就是它要求输入密码的原因。现在需要提供数据库密码。

以上是关于在哪里保存 .sql 文件?的主要内容,如果未能解决你的问题,请参考以下文章

AWS 弹性豆茎。用户上传的文件保存在哪里?

在哪里可以找到 Azure SQL 数据库备份?

discuz 数据库文件保存在哪个文件里?

wps保存的文件在哪里

如何清理SQL Server ErrorLog错误日志

[Flink State] State究竟保存在哪里?