MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLでテーブルを適切に切り捨てるにはどうすればよいですか?


つまり、最初にforeign_key_checkを無効に設定し、その後、テーブルを切り捨てる必要があります。構文は次のとおりです-

set FOREIGN_KEY_CHECKS = 0;
TRUNCATE TABLE yourTableName1;
TRUNCATE TABLE yourTableName2;
TRUNCATE TABLE yourTableName3;
.
.
.
.
TRUNCATE TABLE yourTableNameN;
set FOREIGN_KEY_CHECKS = 1;

次に、データベーステストからいくつかのテーブルを切り捨てます。クエリは次のとおりです-

mysql> set FOREIGN_KEY_CHECKS = 0;
Query OK, 0 rows affected (0.00 sec)

mysql> truncate table skiplasttenrecords;
Query OK, 0 rows affected (0.97 sec)

mysql> truncate table searchtextdemo;
Query OK, 0 rows affected (0.89 sec)

mysql> set FOREIGN_KEY_CHECKS = 1;
Query OK, 0 rows affected (0.00 sec)

データがテーブルに存在するかどうかをクロスチェックするには-

mysql> select *from searchtextdemo;
Empty set (0.00 sec)

mysql> select *from skiplasttenrecords;
Empty set (0.00 sec)

空のセットは、テーブルにレコードがないことを示します。


  1. MySQLでsql_modeを永続的に設定するにはどうすればよいですか?

    Windowsオペレーティングシステムを使用している場合は、ディレクトリmy.cnfまたはmy.iniファイルを確認してください。 mysql> select @@datadir; 以下は出力です +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +----

  2. MySQLクエリの「空のセット」を置き換える方法は?

    存在しないレコードを置き換えるには、MySQLのCOALESCEを使用します。 COALESCEは、NULL値を置き換えるのに役立ちます。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> Code varchar(20)    -> ); Query OK, 0 rows affected (1.64 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable