这个MySQL语句如何工作?

时间:2012-06-06 23:42:53

标签: mysql

CREATE TABLE `myDB`.`usersystem` (
`userid` INT NOT NULL AUTO_INCREMENT , 
`username` VARCHAR( 50 ) NOT NULL , 
`password` VARCHAR( 32 ) NOT NULL , 
`email` VARCHAR( 50 ) NOT NULL , 
PRIMARY KEY ( `userid` )
);

抱歉,我会搜索,但我不知道如何搜索这样一个特定的误解。

我开始学习MySQL,而且我感觉很舒服,但我很困惑反引号的作用,以及为什么在创建表时它们之间有一段时间。用户系统表示什么?

3 个答案:

答案 0 :(得分:1)

您可能会删除所有您不理解的内容,而不会更改此声明的含义!

反引号仅用于引用;它们是可选的,但它们区分关键字和表或列的名称。如果你想要一个名为SELECT的表,那么将表名放在这样的引号中可以让你创建一个。

反引号默认用于引用标识符,但是有一种特殊的ANSI_QUOTES模式,如果激活,则允许您使用双引号字符。单引号用于引用字符串。

myDB.usersystem引用名为usersystem的数据库中名为myDB的表。命名数据库是可选的,因为它默认为连接的数据库。您还可以使用use命令设置隐式数据库,如“use myDB”。

答案 1 :(得分:1)

Backkticks防止名称被解释为SQL关键字,因此您可以创建表{1}}或create等表名。

点将模式名称与表名分开。

模式允许您为不同的目的使用具有相同名称的表,例如N个不同应用程序中的用户表。

答案 2 :(得分:1)

usersystem是表名,myDB是数据库名。

<database name><table name>是引用表格的完全限定方式。

后面的刻度线用于表示资源的名称。它们并不总是必要的,但使用它们是一种很好的做法。