-4

実行する SQL クエリはありますか? すべてのテーブルのプライマリIDAUTO_INCREMENT(checked) に更新しますか?

4

1 に答える 1

2

これはほとんど本当の質問ではありませんが、今日は気分が良いので、必要なリソースを提供します。そこから、目標を達成するためにそれらのリソースを処理する方法を理解することができます.

まず、データベース内のすべてのテーブルを一覧表示します。

次に、結果を反復処理します。反復ごとに、そのテーブルの主キーを見つける必要があります。

  • テーブルの主キーを取得しますか?

    information_schema に常にアクセスできるとは限らないため、より良い方法は SHOW KEYS を使用することです。以下の作品:

    SHOW KEYS FROM table WHERE Key_name = 'PRIMARY'
    Column_name will contain the name of the primary key.
    

指定されたテーブルの列名を使用して、列をその最大値で自動インクリメントするように変更します。

最後にmax()、列の値を取得してその数値primary_keyを保存し、この値でこのテーブルの自動インクリメント オプションを設定できるようにします。これにより、自動インクリメント動作が正しい位置から開始されます。

于 2013-03-06T18:27:11.927 に答える