在MySQL中,中划线不仅可以作为标识符的一部分,还可以在标识符中间出现。例如,可以创建一个名为“person-info”的表:
CREATE TABLE `person-info`( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `name` VARCHAR(50) NOT NULL, `age` INT NOT NULL );
可以看到,在表名中出现了中划线,并且用反引号(`)将表名括起来,告诉MySQL这是一个标识符。同样的,在字段名中出现中划线也是可以的:
CREATE TABLE `person`( `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY, `first-name` VARCHAR(50) NOT NULL, `last-name` VARCHAR(50) NOT NULL, `age` INT NOT NULL );
在存储过程中使用中划线也是可以的:
CREATE PROCEDURE `get-person-info`( IN `person-id` INT ) BEGIN SELECT * FROM `person` WHERE `id` = `person-id`; END;
在使用中划线作为标识符时,需要注意以下几点:
- 标识符中的中划线必须用反引号括起来。
- 标识符中的其他字符也需要用反引号括起来,比如在表名中使用了连字符(-)和下划线(_)等。
- 使用中划线作为标识符可能会增加代码的复杂度,因为在一些编程语言中,中划线是一个特殊符号,需要进行转义。