MySQL中,表名是由字符、數(shù)字和下劃線組成的字符串。但是有時(shí)候我們需要在表名中加入小數(shù)點(diǎn),這時(shí)候就需要特別注意一些問題。
首先,在創(chuàng)建帶小數(shù)點(diǎn)的表名時(shí),需要加上反引號(hào)(`)來標(biāo)記表名。例如:
CREATE TABLE `mydb`.`mytable.1` ( `id` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NULL, PRIMARY KEY (`id`));
需要提醒的是,在使用帶小數(shù)點(diǎn)的表名進(jìn)行查詢時(shí),也需要加上反引號(hào):
SELECT * FROM `mydb`.`mytable.1` WHERE `name` = 'Tom';
另外,在使用帶小數(shù)點(diǎn)的表名進(jìn)行連接查詢時(shí),需要使用關(guān)鍵字AS來替換小數(shù)點(diǎn)。例如:
SELECT * FROM `mydb`.`mytable.1` AS t1, `mydb`.`mytable.2` AS t2 WHERE t1.`id` = t2.`id`;
總之,帶小數(shù)點(diǎn)的表名能夠滿足一些特殊需求,但是在使用時(shí)需要特別注意加上反引號(hào)和替換小數(shù)點(diǎn)。