問題タブ [sqlyog]
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.
sql - Sqlyog で列の順序を並べ替える
SQL yog でテーブルの列の順序を再配置することは可能ですか?
mysql - .sql ファイルは MySQL と SQL で異なりますか?
.sql ファイルがあり、それを MySQL データベースにロードしたいと考えています。どのデータベース (MySQL または MS-SQL) から作成されたのかわかりません。
今、そのファイルを MySQL データベースにインポートしようとしています。そのファイルのインポートおよび実行中にエラーが表示されます。
Q1. それで、私の質問は、MySQL と MS-SQL から生成された .sql ファイルが異なるかどうかです。
注: ファイルのインポートに SQLYog ソフトウェア (MySQL のグラフィカル インターフェイス) を使用しています。
エラーは次のとおりです。
クエリ: CREATE TABLE
ads
(id
bigint(20) NOT NULL auto_increment,city_id
int(11) NOT NULL,type
text collate utf8_bin NOT NULL,town
text collate utf8_bin NOT NULL,address
text collate utf8_bin NOT NULL,price
text collate utf8_bin NOT NULL,info
text collate utf8_bin NOT NULL,link
text collate utf8_bin NOT NULL,hasImage
int(11) NOT NULL,language
varchar(2) collate utf8_bin NOT NULL,time_added
varchar(255) collate utf8_bin NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1
エラーが発生した場所:2009-09-08 17:41:01 行番号:35 エラー コード: 1050 - テーブル 'ads' は既に存在します
クエリ: CREATE TABLE
ads
(id
bigint(20) NOT NULL auto_increment,city_id
int(11) NOT NULL,type
text collate utf8_bin NOT NULL,town
text collate utf8_bin NOT NULL,address
text collate utf8_bin NOT NULL,price
text collate utf8_bin NOT NULL,info
text collate utf8_bin NOT NULL,link
text collate utf8_bin NOT NULL,hasImage
int(11) NOT NULL,language
varchar(2) collate utf8_bin NOT NULL,time_added
varchar(255) collate utf8_bin NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1
エラーが発生した場所:2009-09-08 17:41:21 行番号:35 エラー コード: 1050 - テーブル 'ads' は既に存在します
クエリ: CREATE TABLE
ads
(id
bigint(20) NOT NULL auto_increment,city_id
int(11) NOT NULL,type
text collate utf8_bin NOT NULL,town
text collate utf8_bin NOT NULL,address
text collate utf8_bin NOT NULL,price
text collate utf8_bin NOT NULL,info
text collate utf8_bin NOT NULL,link
text collate utf8_bin NOT NULL,hasImage
int(11) NOT NULL,language
varchar(2) collate utf8_bin NOT NULL,time_added
varchar(255) collate utf8_bin NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1
エラーが発生した場所:2009-09-08 17:41:35 行番号:35 エラー コード: 1050 - テーブル 'ads' は既に存在します
クエリ: CREATE TABLE
ads
(id
bigint(20) NOT NULL auto_increment,city_id
int(11) NOT NULL,type
text collate utf8_bin NOT NULL,town
text collate utf8_bin NOT NULL,address
text collate utf8_bin NOT NULL,price
text collate utf8_bin NOT NULL,info
text collate utf8_bin NOT NULL,link
text collate utf8_bin NOT NULL,hasImage
int(11) NOT NULL,language
varchar(2) collate utf8_bin NOT NULL,time_added
varchar(255) collate utf8_bin NOT NULL, PRIMARY KEY (id
) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=1
エラーが発生した場所:2009-09-08 17:42:07 行番号:35 エラー コード: 1050 - テーブル 'ads' は既に存在します
クエリ: 1 スタンフォード大学 6700 http://www.orkut.co.in . . .
mysql - sqlyog の「ソースと参照を同じ数だけ選択してください」
sqlyog を介して外部キー制約を追加しようとしていますが、このエラーが発生しますが、1 つのソースと 1 つの参照列しか選択していません。
出典と参考文献を同数選択してください
この場合の意味を知っている人はいますか?ソース列と参照列の数が同じであることに注意してください...
mysql - すべてのクエリに LIMIT 0, 1000 を自動的に追加する SQLYog
SQLyog は、データベース内のすべてのクエリに LIMIT 0, 1000 を自動的に追加するため、以下のクエリ ( select next_hi from hibernate_unique_key for update
) が失敗します。
他のデータベースでは同じことは起こっていません。この問題をどこで確認して解決しますか?
更新: SQLyog が LIMIT 句を追加しているようです。休止状態またはコマンド プロンプトから問題はありません。しかし、それは 1 つのデータベースでのみ発生しており、他のデータベースでは発生していません。
mysql - mysql エクスポートで AutoIncrement が失われる
SQLYog を使用してテーブルをエクスポートすると、CREATE
元のテーブルに AutoIncrement が含まれていたにもかかわらず、エクスポートされたファイルのステートメントの主キーに AutoIncrement がありません。
これは (Yog または mysql の) バグですか? 私はそれを報告する必要がありますか?AutoIncrement を使用してテーブルをエクスポートするにはどうすればよいですか?
mysql - Sqlyogでステートメントをフォーマットするためのキーボードショートカット?
Sqlyogのプリティフォーマットステートメントへのキーボードショートカットは何ですか?
mysql - MySQLマネージャー。SQLyogとEMSSQlManagerの長所と短所は何ですか
最も便利なMySQLマネージャーを見つける必要があります。そして、SQLyogとEMSSQLが最も人気があることがわかりました。多分私は正しくありません。だから、私に何かアドバイスしてください。
mysql - MySQLストアドプロシージャを作成するときにSQLYogが区切り文字を変更するのはなぜですか?
SQLYog でストアド プロシージャを作成すると、次のテンプレートが提供されます。
ストアドプロシージャを作成する前に区切り文字を変更するのはなぜだろうか。そして、なぜステートメント;
内で区切り文字を使用できるのcreate
ですか(スコープのせいかもしれません)。
mysql - 主キーとしての外部キー
私はこのようなテーブルを設計しました:
質問1
一部の生徒がまったく点数をとっていない場合、それは良いテーブル設計ですか?
質問2
良い設計であれば、MySQL で FK を PK として作成するにはどうすればよいですか? 方法がわかりません。上記のようなリレーションを作成しようとするたびに、SQLYog は次のエラーを表示します。Can't create table 'students.#sql-a31_2c8e' (errno: 150)
ありがとう
アップデート
ここから質問2 の答えを見つけました。これは型(int, signed int)の問題でした。