在使用MySQL創(chuàng)建表時,為了避免表名重復(fù)導(dǎo)致創(chuàng)建表失敗,我們需要先判斷該表是否已經(jīng)存在,若存在則刪除該表,再創(chuàng)建新表。下面我們就來看一下具體的操作步驟。
-- 判斷表是否存在 SELECT * FROM information_schema.TABLES WHERE TABLE_SCHEMA='database_name' AND TABLE_NAME='table_name'; --若表存在,則刪除該表 DROP TABLE IF EXISTS table_name; --創(chuàng)建新表 CREATE TABLE table_name ( id INT(10) NOT NULL AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50) NOT NULL )
上述代碼中,我們通過SELECT語句判斷是否存在該表,其中TABLE_SCHEMA代表數(shù)據(jù)庫名,TABLE_NAME代表表名。若表存在,則利用DROP TABLE語句刪除該表。
最后,我們再通過CREATE TABLE語句創(chuàng)建新表。其中,id為表的主鍵,name為表的一列。這樣,在使用MySQL創(chuàng)建表時,即可做到如果表已存在則刪除該表再創(chuàng)建新表,從而確保數(shù)據(jù)的完整性。