MySQL是一種廣泛應用于Web開發中的關系型數據庫系統。同時,MySQL也優秀的支持多個平臺和多個編程語言。
在實際開發過程中,我們常常需要將MySQL5的語句遷移至MySQL8。這可能涉及到一些語法和特性更改,需要我們進行適當的修改。
下面我們列舉了一些常見的MySQL5語句在MySQL8中需要注意的情況:
-- MySQL5 CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; -- MySQL8 CREATE TABLE `table_name` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `age` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
注意:在MySQL8中,字符集默認為utf8mb4。如果使用舊的UTF-8編碼,需要手動設置為“utf8”。
-- MySQL5 INSERT INTO `table_name` (`name`, `age`) VALUES ('john', 28); -- MySQL8 INSERT INTO `table_name` (`name`, `age`) VALUES ('john', 28);
注意:在MySQL8中,插入一行記錄不需要指定“id”列,因為MySQL8會自動為它賦一個值(如果表具有自增列的話)。
-- MySQL5 UPDATE `table_name` SET `name` = 'jane' WHERE `id` = 1; -- MySQL8 UPDATE `table_name` SET `name` = 'jane' WHERE `id` = 1;
注意:在MySQL8中,UPDATE語句的語法沒有變化。
最后,總結一下:
- 在MySQL8中,默認字符集為utf8mb4,若使用舊版UTF-8需要手動設置為“utf8”。
- 在MySQL8中,插入一行記錄不需要指定“id”列,因為MySQL8會自動為它賦一個值(如果表具有自增列的話)。
- 在MySQL8中,UPDATE語句的語法沒有變化。
簡而言之,在將MySQL5語句轉為MySQL8時,主要需要注意字符集和自增列的設置。
上一篇html5手機適應代碼
下一篇html5手機視頻代碼