【问题标题】:Where to save .sql files?在哪里保存 .sql 文件?
【发布时间】: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应用程序...等?然后运行命令?这也不起作用..

标签: mysql sql macos xampp


【解决方案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; 并首先转到您保存文件的文件夹。
  • 是的,它正在工作,这就是它要求输入密码的原因。现在需要提供数据库密码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-19
  • 2012-09-01
相关资源
最近更新 更多