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,而且我感觉很舒服,但我很困惑反引号的作用,以及为什么在创建表时它们之间有一段时间。用户系统表示什么?
答案 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>
是引用表格的完全限定方式。
后面的刻度线用于表示资源的名称。它们并不总是必要的,但使用它们是一种很好的做法。