問題タブ [create-table]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
primary-key - SQL Server - 自動インクリメントの一意のキーを作成する
自動インクリメントする主キーを持つテーブルを SQL Server で作成する方法はありますか? 「UniqueIdentifier」タイプを見てきましたが、これは期待どおりに動作しないようです。
現在、私は次のようなものを持っています:
基本的に、KEY を 1 から開始し、レコードごとにインクリメントするだけです。
sql - 別のテーブルとリテラルからテーブルを作成する
私は sqlite を使用しており、別のテーブルからテーブルを作成しようとしています。
これは機能します:
しかし、「リテラル」のタイプを指定することはできません。
私はこれを試しましたが、明らかにそのようには機能しません:
sql-server - Visual Studio 2010 - .mdf ファイルから SQL Server にテーブル定義を 1 つだけコピーする
1 つのテーブル定義を .mdf ファイルからコピーして SQL Server で作成することは可能で、Visual Studio 2010 で実行できるかどうか疑問に思っています。
なんらかのウィザードで行うか、「Create Table...」などのコマンドで SQL クエリを取得するかは問題ではありません。サーバー上のデータベースのmdfファイルに作成したテーブルを1つだけ作成したいだけです。
PSそのコンテンツをコピーしたくないし、データベース全体をコピーしたくありません。1 つのテーブル定義のみ。
mysql - MySql エラー 1064 - MySQL WorkBench を使用して作成
これはMySQL WorkBenchを使用して作成しました
このエラーが発生しています
MySQL は次のように述べています。
#1064 - SQL 構文にエラーがあります。そのマニュアルを確認してください
8行目の「= InnoDB」の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応しています
sql - H2 データベース: INFORMATION_SCHEMA の主キーに関する情報
H2 で次のテーブルを作成します。
次に、INFORMATION_SCHEMA.TABLES テーブルを調べます。
結果:
次に、INFORMATION_SCHEMA.CONSTRAINTS テーブルを調べます。
結果:
これらのステートメントは私が述べたものではありません。したがって、質問は次のとおりです。TABLES と CONSTRAINS の情報は、データベースで実行された実際の SQL をどのように反映していますか?
- 元の CREATE TABLE ステートメントには、CACHEDという単語はありませんでした。(問題ない)
- ALTER TABLE .. ADD CONSTRAINTステートメントを実行したことがありません。
私が質問をしている実際の理由は、主キーがクラスター化インデックスで使用されることを保証するためにどのステートメントを実行すればよいかわからないためです。私の以前の質問H2 database: clustered index supportを見ると、Thomas Mueller の回答に次のステートメントが見つかるかもしれません。
テーブルの作成後に主キーが作成された場合、主キーは新しいインデックス B ツリーに格納されます。
したがって、INFORMATION_SCHEMA に示されているようにステートメントを実行すると、テーブルの作成後に主キーが作成されるため、ID はクラスター化インデックスで (基本的にデータ B ツリーのキーとして) 使用されません。
H2 のクラスター化インデックスで主キーが使用されていることを保証する方法はありますか?
sql - データベース テーブル PK
ユーザー ユーザーのコメントを格納するテーブルがあります。1億以上のコメントがあります。
2 つの方法で作成できます。
オプション 1: PK としてのユーザー名とコメント ID。こうすることで、すべてのコメントがユーザー名とコメント ID によって物理的に保存されます。
長所: 私のクエリは、comment_id DESC によるユーザー オーダーのすべてまたは上位 10 件のコメントを取得します。これがSEEKです
オプション 2: コメント ID を PK にすることができます。これにより、ユーザー名ではなく、コメント ID で並べ替えられたコメントが保存されます。
短所: 特定のユーザーの最新の上位 10 件のコメントを取得することは、データがユーザー別に保存されていない (つまり、ユーザー別にソートされていない) ため、もはやシークではありません。そのため、クエリのパフォーマンスを向上させるために別のインデックスを作成する必要があります。
どの方法で進めるのが最善ですか?挿入と削除はどうですか?これらの操作は許可されています。でも読む頻度は高いです。
ユーザーはコメントを変更できません。
両方のテーブルを 110 万行でテストしました。結果は次のとおりです。
したがって、PK として com_id を持つテーブルは、2 つのインデックスのためだけに 36MB の余分なディスク領域を使用しています SEEK を使用して両方のテーブルでトップ クエリを選択しますが、PK として com_id を持つテーブルは遅くなりますが、PK として com_id を持つ場合、挿入はわずかに速くなります
コメントはありますか?
sqlite - SQLiteでテーブルを作成するのは、テーブルがまだ存在しない場合のみです。
まだ存在しない場合にのみ、SQLiteデータベースにテーブルを作成したいと思います。これを行う方法はありますか?テーブルが存在する場合は削除したくありません。存在しない場合にのみ作成してください。
sql-server-2005 - SQL 作成テーブルに関する簡単な質問
実際、テストデータベースでサンプルテーブルを作成している最中に、どういうわけか適切な構文を見逃して、テーブルを作成するためのこのステートメントを思いつきました-
このステートメントを実行しようとすると、以下のエラーが発生しました-
とはいえ、列の宣言で「 as 」を使用すべきではないことがわかり、修正しましたが、なぜこのエラーnvarchar
がINT
. また、間違った構文やそのようなものではなく、なぜこのエラーが発生するのですか。
前もって感謝します。
mysql - mysqlのSHOWCREATETABLEに相当するInformix
informationixにMySQLに相当するものはありますSHOW CREATE TABLE <tablename>
か?ServerStudioのSQLManagerで実行し、テーブルの列とそのタイプに関する情報も取得したいと思います。これは可能ですか?systables、syscolumns、および情報スキーマを見つけましたが、の出力で得られた結果には幸運ではありませんでしたselect * from...
。
php - リレーショナル テーブル: リレーションを持つ 3 番目のテーブル
ユーザーがフォーム フィールドに電話番号を入力すると、特定のバナーを表示する php ページを作成しています。
したがって、データベースのロジックは次のとおりです。
フィールドを持つ卓上電話: ID、ユーザー名、電話番号。フィールドを持つテーブル バナー: id、バナーの名前/タイトル、およびバナー (画像へのパス)。フィールドとのテーブルの関係: 電話番号をバナーに関連付ける必要がある場所と、あなたの助けが必要な場所です :)
そして、これがphpページの私のロジックです:
-フォームは電話番号を取得します -データベースにクエリを実行します -フォームに入力された電話番号に関連するバナーを表示します。
以下は、これまでのテーブル作成のコードです..先に進む方法がわからないことがわかります。
どうもありがとう