在哪里保存 .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 < /Users/useracct/desktop/create.sql
。这里useracct
是系统的用户名。
我在 Mac 上。如果 .sql 文件保存到我的桌面,请帮我格式化这一行?
是的,需要从username
更改为root
。
@godman,最好先通过终端使用cd
转到文件夹,然后运行命令mysql -u username -p promos < create.sql
。尝试使用cd <foldername>
并首先转到您保存文件的文件夹。
是的,它正在工作,这就是它要求输入密码的原因。现在需要提供数据库密码。以上是关于在哪里保存 .sql 文件?的主要内容,如果未能解决你的问题,请参考以下文章