你怎么知道在哪个程序中使用哪个 mySQL 代码?
Posted
技术标签:
【中文标题】你怎么知道在哪个程序中使用哪个 mySQL 代码?【英文标题】:How can you know which mySQL code to use in which program? 【发布时间】:2013-11-19 03:08:52 【问题描述】:我正在使用 mysql 并安装了 WAMP-server 和 mySQL 工作台。
我知道 mySQL 是一个标准,但有各种方言。我的问题是,我怎么知道什么时候使用哪个代码?
有时在创建表时,您必须编写测试,有时还必须编写“测试”。
一些例子:
CREATE TABLE test (id INT NOT NULL PRIMARY KEY,name VARCHAR(15) NOT NULL, no INT FOREIGN KEY REFERENCES Persons(no);
CREATE TABLE 'test'('id' NOT NULL PRIMARY KEY, 'name' VARCHAR(15) NOT NULL, 'no' INT FOREIGN KEY REFERENCES Persons(no));
CREATE TABLE test(id INT NOT NULL, name VARCHAR(15) NOT NULL, no INT NOT NULL, PRIMARY KEY(id), FOREIGN KEY(no) REFERENCES Persons(no));
有些地方你需要用 ; 结束命令还有一些地方不... 与 ' 相同。 有些地方你在声明的后面写了 PRIMARY KEY,有些地方你在最后输入了它。
WAMP 服务器 DOS、WAMP 服务器 phpmyadmin 和 mySQL 工作台都是不同的。
提前感谢您的回答:)
【问题讨论】:
【参考方案1】:表名和列名使用反引号`tableName`,但只有在使用保留名时才需要。Reserved names in Mysql
引号用于字符串'123'-这是一个字符串
分号表示语句结束,所以当你有多个语句时,分号是必要的。 主键可以添加到列定义中,也可以稍后添加。
【讨论】:
啊,我没有意识到它与反引号和引号不同。在我的书中很难看出差异。所以总结一下你在说什么。如果我想调用一个变量,即 GENERAL,我只需要反引号,那么它应该是`general`?如果我愿意,我可以一直使用它们吗? @user2963949 再次反引号用于列和表名称。我不知道你叫什么变量。在你的示例测试中,id,name 和 no。是的,你可以一直使用它们并且是的 general 是一个保留字,如果你想命名一个表 general 你需要反引号。以上是关于你怎么知道在哪个程序中使用哪个 mySQL 代码?的主要内容,如果未能解决你的问题,请参考以下文章
vs2019与MySQL编程小白提问。我这里有个文件夹,应该打开哪个文件才能回到之前敲代码的地方呀?