問題タブ [mysql-8.0]

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.

0 投票する
0 に答える
1970 参照

mysql - MYSQL 8 でテーブルの次の AUTO_INCREMENT 値を見つける方法

以下のクエリを使用して、MYSQL 5.7 のテーブルの次の AUTO_INCREMENT 値を見つけました。

ただし、MYSQL 8 の同じクエリは NULL を返します。上記のクエリをアプリケーションで使用しましたが、MYSQL 5.7 では問題なく動作しますが、MYSQL 8 では奇妙な動作をします。

MYSQL 8 で次の AUTO_INCREMENT 値を見つける方法を誰か提案できますか?

また、両方 (MYSQL 5.7 および 8) で機能する共通のクエリがあれば、非常に役立ちます。

0 投票する
2 に答える
7028 参照

mysql - CTE を使用して MySQL で UPDATE または DELETE

MySQL の新しいバージョンである 8.0 は、 Common Table Expressionsをサポートするようになりました。

マニュアルによると:

WITH 句は、SELECT、UPDATE、および DELETE ステートメントの先頭で使用できます。

それで、次の表を考えると、私は考えました:

次のクエリを使用できます。

SQL Serverでできるように、テーブルから重複を削除します。

私が間違っていたことが判明しました。DELETEMySQL Workbench からステートメントを実行しようとすると、次のエラーが表示されます。

エラー コード: 1146。テーブル 'todelete' が存在しません

UPDATECTE を使用して実行しようとすると、エラー メッセージも表示されます。

それで、私の質問は、MySQL のorステートメントWITHのコンテキストで節をどのように使用できるかということです (バージョン 8.0 のマニュアルで引用されているように)。UPDATEDELETE

0 投票する
3 に答える
1848 参照

mysql - mysql ver 8でmysql cliエラーからmysql関数PASSWORDを呼び出す

私はmysqlバージョン8.0を使用しています

mysql cli から関数 PASSWORD を呼び出そうとしています。だから私は次のコマンドを使用しました:

mysql > PASSWORD('123') を選択します。

しかし、この場合、次のエラーが発生します: ERROR 1064 (42000): SQL 構文にエラーがあります。1 行目の '('123')' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

私も次のことを試しました:

mysql > select PASSWORD("123");

mysql > select PASSWORD(`123`);

しかし、それぞれが同じエラーを出します。私もたくさんグーグルで検索しましたが、これに対する解決策が見つかりませんでした。

どうすればこれを解決できますか

よろしく、 タンヴィル