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

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

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

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

Q&A

解決済

1回答

2221閲覧

一時テーブル(ローカル)が上手く作成できません

coffee_milk

総合スコア4

SQLite

SQLiteはリレーショナルデータベース管理システムの1つで、サーバーではなくライブラリとして使用されている。

Node.js

Node.jsとはGoogleのV8 JavaScriptエンジンを使用しているサーバーサイドのイベント駆動型プログラムです。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

1グッド

0クリップ

投稿2021/08/26 11:42

ローカルの一時テーブルを作成したいです。

sequelizeで一時テーブルを作成したいと思ったのですが、書き方がわからなかったため「sequelize.query」でSQL文を記述しています。

JavaScript

1sequelize.query( 2 "CREATE TABLE #UserTemp(id INTEGER primary key,uuid VARCHAR,mail_temp VARCHAR);" 3)

テーブル名を#UserTempと記述したのですが、「SequelizeDatabaseError: SQLITE_ERROR: unrecognized token: "#UserTemp(id"」
と出てしまい上手く保存できませんでした。”#”を外すと保存できます。
"CREATE TEMP TABLE ..."でも一時テーブルは作成できるようですが、調べたもののローカルで作成されるか否かがわからないので困っています。

無茶苦茶な質問をしていたらすみません。
根本的な間違い、情報不足などありましたらご指摘お願いします。

tt0015👍を押しています

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

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

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

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

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

guest

回答1

0

ベストアンサー

そのローカル一時テーブルって『SQL Server』のやつではありませんか?
SQLiteにはそのようなモノはないと思います。

投稿2021/08/26 14:25

ishina_yum

総合スコア509

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

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

coffee_milk

2021/08/29 08:08

本当ですね…。 ありがとうございます、勘違いしていました^^; ちなみになのですが、sqliteの一時テーブルは、1人(1セッション)にひとつ作られるものなのでしょうか…?
ishina_yum

2021/08/29 08:47

公式ドキュメントの説明だと以下のように書いています。 https://www.sqlite.org/tempfiles.html > 2.6. TEMP Databases >Tables created using the "CREATE TEMP TABLE" syntax are only visible to the database connection in which the "CREATE TEMP TABLE" statement is originally evaluated. "CREATE TEMP TABLE"構文を用いて作られたテーブルは、"CREATE TEMP TABLE"を始めて評価したDB接続でのみ可視です。 > The temporary database file used to store TEMP tables is deleted automatically when the database connection is closed using sqlite3_close(). TEMPテーブル保存に使用される一時DBファイルは、sqlite3_close()で接続を閉じられた際に自動的に削除されます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.37%

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

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

質問する

関連した質問