問題タブ [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.
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) で機能する共通のクエリがあれば、非常に役立ちます。
mysql - CTE を使用して MySQL で UPDATE または DELETE
MySQL の新しいバージョンである 8.0 は、 Common Table Expressionsをサポートするようになりました。
マニュアルによると:
WITH 句は、SELECT、UPDATE、および DELETE ステートメントの先頭で使用できます。
それで、次の表を考えると、私は考えました:
次のクエリを使用できます。
SQL Serverでできるように、テーブルから重複を削除します。
私が間違っていたことが判明しました。DELETE
MySQL Workbench からステートメントを実行しようとすると、次のエラーが表示されます。
エラー コード: 1146。テーブル 'todelete' が存在しません
UPDATE
CTE を使用して実行しようとすると、エラー メッセージも表示されます。
それで、私の質問は、MySQL のorステートメントWITH
のコンテキストで節をどのように使用できるかということです (バージョン 8.0 のマニュアルで引用されているように)。UPDATE
DELETE
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`);
しかし、それぞれが同じエラーを出します。私もたくさんグーグルで検索しましたが、これに対する解決策が見つかりませんでした。
どうすればこれを解決できますか
よろしく、 タンヴィル