質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Scheme

Schemeは、Lispから派生したプログラミング言語の一つであり、仕様または実装を指す場合もあります。言語自体の仕様はシンプルで、関数型言語として理解しやすいことから記号処理などで主に用いられている言語です。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Sinatra

Sinatraは、Rubyで作られた オープンソースのWebアプリケーションフレームワークです。

Q&A

解決済

2回答

750閲覧

schema.sqlを読み込もうとすると、エラーが出る

kasuteradaze

総合スコア6

Cloud9

Cloud9は、クラウドからのプログラミングが可能になるWebサービス。IDEとしての機能が搭載されており、GitHubやHerokuなど他ツールとの連携も可能です。ブラウザ上で動くため、デバイスに関係なく開発環境を準備できます。

Scheme

Schemeは、Lispから派生したプログラミング言語の一つであり、仕様または実装を指す場合もあります。言語自体の仕様はシンプルで、関数型言語として理解しやすいことから記号処理などで主に用いられている言語です。

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Sinatra

Sinatraは、Rubyで作られた オープンソースのWebアプリケーションフレームワークです。

0グッド

0クリップ

投稿2018/04/06 03:47

###前提・実現したいこと
現在、sinatraを使って、掲示板を作ろうとしています。
schema.sqlを作成して、データベースのファイルを作成して.readでschema.sqlを読み込んもうとしました。

$ sqlite3 bbs.db sqlite> .read schema.sq

としたところ、

Error: cannot open "schema.sq"

とのようなエラーが出ました。

該当のソースコード

schema.sqlにはこのように書いてあります。

create table comments( id integer primary key not null, user_name text, body text, created_at, updated_at );

試したこと

ネットで同様なエラーが出た人がいないか試してみたのですが、見つからなかったので質問させていただきました。
プログラミング初心者で、知識が少ないため、質問内容で間違っているところがあると思いますが、ご指摘いただけると幸いです。

補足情報

cloud9で構築環境を作っています

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

自己解決

schema.sqlは、dbと言う名前のファイルの中に入っているのにも関わらず、ターミナルで、そのままschema.sqlとしたのでエラーが出たことがわかりました。

.read db/schema.sql

としたところ、エラーが出ず無事行けました。

投稿2018/04/06 13:12

kasuteradaze

総合スコア6

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

読み込みたいファイルの名前が「schema.sql」なのに
.readで指定しているファイル名は「schema.sq」なので、エラーが出ているということではないですか?

私の環境で試してみましたが、「schema.sq」ではエラー、「schema.sql」ではテーブルが作られましたよ。

# cat schema.sql create table comments( id integer primary key not null, user_name text, body text, created_at, updated_at ); # sqlite3 test.db : sqlite> .read schema.sq <<<--- 存在しないファイルを指定(エラーになる) Error: cannot open "schema.sq" sqlite> .read schema.sql <<<--- 存在するファイルを指定(エラーにならない) sqlite> .dump <<<--- Dumpしてみるときちんと反映されている。 PRAGMA foreign_keys=OFF; BEGIN TRANSACTION; CREATE TABLE comments( id integer primary key not null, user_name text, body text, created_at, updated_at ); COMMIT;

投稿2018/04/06 06:11

easymachine

総合スコア48

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

kasuteradaze

2018/04/06 13:11

ご回答ありがとうございます schema.sqとなっていたのは、コピペした時のミスです。 階層が違っていた(?)ため、db/schema.sqlとしたら、エラーが出ず実行することができました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問