最近在使用mysql添加表格時,不幸遇到了添加失敗的問題。我花費了好幾個小時來解決這個問題,最后才發現是自己的疏忽導致的。以下是具體情況:
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `age` tinyint(3) NOT NULL, `gender` varchar(10) NOT NULL DEFAULT 'male', `email` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
我按照上面的語句在mysql控制臺執行,卻一直提示錯誤信息,我無法使用該表格。我趕忙查看語句,發現是在最后沒有加分號“;”,導致mysql無法正確執行語句。
CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(100) NOT NULL, `age` tinyint(3) NOT NULL, `gender` varchar(10) NOT NULL DEFAULT 'male', `email` varchar(100) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
加上分號后,mysql成功執行語句,我終于可以使用該表格了。
總之,這次經歷讓我認識到編寫mysql語句時要仔細,不要疏忽大意。而且,我們還可以在控制臺中通過“SHOW ERRORS;”命令查看錯誤信息,定位問題。