0
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,而且我越来越舒服,但我很困惑反引号的作用,以及为什么在创建表时它之间有一个句点。用户系统是什么意思?

4

3 回答 3

1

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

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

反引号用于表示资源的名称。它们并不总是必需的,但使用它们是一个好习惯。

于 2012-06-06T23:47:47.293 回答
1

所有你不明白的东西都可以在不改变这句话的意思的情况下被删除!

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

默认情况下,反引号用于引用标识符,但有一个特殊的 ANSI_QUOTES 模式,如果激活,则可以使用双引号字符代替。单引号用于引用字符串。

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

于 2012-06-06T23:47:21.087 回答
1

Backkticks 防止名称被解释为 SQL 关键字,因此您可以创建表名,如createor date

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

模式允许您拥有用于不同目的的同名表,例如 N 个不同应用程序中的用户表。

于 2012-06-06T23:47:41.607 回答