タグ付けされた質問 「mysql」

MySQLは、構造化照会言語(SQL)を使用する無料のオープンソースのリレーショナルデータベース管理システム(RDBMS)です。SQL Server、SQLiteなど、他のDBにはこのタグを使用しないでください。これらはすべて、独自のSQL方言を使用してデータを管理する異なるDBです。

11
自動インクリメントの主キーを既存のテーブルに挿入する
主キーもauto_increment列もないテーブルを変更しようとしています。主キー列を追加する方法は知っていますが、主キー列にデータを自動的に挿入できるかどうか疑問に思っていました(DBに既に500行あり、IDを指定したいのですが、手動で行いたくありません)。 。何かご意見は?どうもありがとう。
157 mysql  primary-key 

7
MySQLのENUMタイプの列にメンバーを追加するにはどうすればよいですか?
MySQLリファレンスマニュアルには、これを行う方法の明確な例はありません。 国を追加する必要がある国名のENUMタイプの列があります。これを達成するための正しいMySQL構文は何ですか? これが私の試みです: ALTER TABLE carmake CHANGE country country ENUM('Sweden','Malaysia'); 私が得るエラーは: ERROR 1265 (01000): Data truncated for column 'country' at row 1. country列には、上記の文ではENUM型のカラムです。 作成テーブル出力を表示: mysql> SHOW CREATE TABLE carmake; +---------+---------------------------------------------------------------------+ | Table | Create Table +---------+---------------------------------------------------------------------+ | carmake | CREATE TABLE `carmake` ( `carmake_id` tinyint(4) NOT NULL AUTO_INCREMENT, `name` tinytext, …
157 mysql  enums  alter-table 


30
MySQL:テーブルを作成できません(エラー番号:150)
.sqlファイルをインポートしようとしていますが、テーブルの作成に失敗します。 失敗したクエリは次のとおりです。 CREATE TABLE `data` ( `id` int(10) unsigned NOT NULL, `name` varchar(100) NOT NULL, `value` varchar(15) NOT NULL, UNIQUE KEY `id` (`id`,`name`), CONSTRAINT `data_ibfk_1` FOREIGN KEY (`id`) REFERENCES `keywords` (`id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; 同じデータベースから.sqlをエクスポートしました。すべてのテーブルを削除しましたが、インポートしようとしましたが、なぜ失敗しますか? MySQL:テーブル './dbname/data.frm'を作成できません(errno:150)

8
mysqlで1つのセルのデータを変更する
mysqlテーブルの1つのセルのみのデータを変更するにはどうすればよいですか。UPDATEは列のすべてのパラメーターを変更するため、UPDATEに問題がありますが、変更したいパラメーターは1つだけです。どうやって?
156 mysql  sql-update 

3
MySQLの列定義を変更する方法は?
testというmySQLテーブルがあります。 create table test( locationExpect varchar(120) NOT NULL; ); locationExpect列を次のように変更します。 create table test( locationExpect varchar(120); ); どうすればそれをすばやく行うことができますか?
156 mysql  alter-table 

11
MySQLのランク関数
顧客のランクを調べる必要があります。ここで、対応するANSI標準SQLクエリを要件に追加しています。MySQLに変換するのを手伝ってください。 SELECT RANK() OVER (PARTITION BY Gender ORDER BY Age) AS [Partition by Gender], FirstName, Age, Gender FROM Person MySQLでランクを調べる関数はありますか?
155 mysql  sql  rank 

7
MySQL-既存のフィールドを一意にする
一意である必要があるが一意ではないフィールドを含む既存のテーブルがあります。すでに存在する別のエントリと同じ値を持つエントリがテーブルに作成され、これが問題を引き起こしたため、私はこれを知っています。 このフィールドに一意の値のみを入力させるにはどうすればよいですか?

5
mysqlクライアント(Linux)のみをインストールする方法はありますか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する mysql dbインストールパッケージ全体をインストールする必要のないLinux mysqlコマンドラインツールはありますか? 私がしようとしているのは、サーバー#1(アプリサーバー)から、サーバー#2(dbサーバー)で実行されるmysqlコマンドを実行することです。ローカルサーバーでdbを実行したり、完全なmysql dbをインストールしたりしたくありません。
155 mysql  linux  client 

10
MYSQLが誤ったDOUBLE値を切り捨てました
以下のSQLクエリを実行すると: UPDATE shop_category SET name = 'Secolul XVI - XVIII' AND name_eng = '16th to 18th centuries' WHERE category_id = 4768 次のエラーが発生します。 1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII' これを修正するには? shop_category テーブル構造: category_id mediumint(8) name varchar(250) name_eng varchar(250)
155 mysql 

19
MySQL不正な日時値: '0000-00-00 00:00:00'
私は最近、10年前に作成された古いプロジェクトを引き継ぎました。MySQL 5.1を使用します。 特に、デフォルトの文字セットをlatin1からutf8に変更する必要があります。 例として、次のようなテーブルがあります。 CREATE TABLE `users` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `first_name` varchar(45) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `last_name` varchar(45) CHARACTER SET latin1 COLLATE latin1_general_ci DEFAULT NULL, `username` varchar(127) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, `email` varchar(127) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL, …
155 mysql 

8
MySQLは外部キー制約で必要なインデックスを削除できません
列を追加するには、既存のデータベースを変更する必要があります。したがって、その新しい列を含むようにUNIQUEフィールドも更新したいと思います。現在のインデックスを削除しようとしていますが、エラーが発生し続けますMySQL Cannot drop index needed in a foreign key constraint CREATE TABLE mytable_a ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, UNIQUE(Name) ) ENGINE=InnoDB; CREATE TABLE mytable_b ( ID TINYINT NOT NULL AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(255) NOT NULL, UNIQUE(Name) ) ENGINE=InnoDB; CREATE TABLE mytable_c ( …
155 mysql 

5
SQLとMySQLの違いは何ですか?
ここで何が尋ねられているのかを知るのは難しい。この質問は、あいまいで、あいまいで、不完全で、過度に広い、または修辞的であり、現在の形では合理的に回答することができません。再開できるようにこの質問を明確にするヘルプについては、ヘルプセンターに アクセスしてください。 7年前休業。 私はデータベースに不慣れで、疑問に思っていました。SQLとMySQLの違いは何ですか?
154 mysql  sql  database 


13
SQL IN()句の値の順序による順序付け
IN()句の値の順序で並べ替えるのに(おそらくより良い方法が)あるかどうか疑問に思っています。 問題は、2つのクエリがあることです。1つはすべてのIDを取得し、2つ目はすべての情報を取得します。1つ目は、2つ目で並べ替えたいIDの順序を作成します。IDはIN()句に正しい順序で配置されます。 だからそれは(非常に単純化された)のようなものになるでしょう: SELECT id FROM table1 WHERE ... ORDER BY display_order, name SELECT name, description, ... WHERE id IN ([id's from first]) 問題は、2番目のクエリがIDがIN()句に入力されたのと同じ順序で結果を返さないことです。 私が見つけた1つの解決策は、自動インクリメントフィールドを持つ一時テーブルにすべてのIDを入れ、それを2番目のクエリに結合することです。 より良いオプションはありますか? 注:最初のクエリは「ユーザーによって」実行され、2番目のクエリはバックグラウンドプロセスで実行されるため、サブクエリを使用して2を1に結合する方法はありません。 私はMySQLを使用していますが、他のDBにもどのようなオプションがあるかをメモしておくと便利だと思います。
154 mysql  sql  sql-order-by 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.