你怎么知道在哪个程序中使用哪个 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 代码?的主要内容,如果未能解决你的问题,请参考以下文章

sql 如何知道你在Mysql中使用的是哪个数据库。

MFC怎么知道哪个窗口对应的哪个类

vs2019与MySQL编程小白提问。我这里有个文件夹,应该打开哪个文件才能回到之前敲代码的地方呀?

你知道是哪个是常见的约束中MySql不支持的吗?

将 MySql 视图映射到 JPA 实体,使用哪个唯一 ID?

你怎么知道从哪个 conda 频道安装?