mysql - 为什么我不能在 mysql 中使用名称 check 创建表

标签 mysql

我想创建一个表检查,但我不知道为什么它不在名称检查中创建。我想如果我在命令中犯了任何错误,所以我更改为名称 check1 及其工作。我可以知道原因吗这个?

CREATE TABLE check(
     name  VARCHAR(100) NOT NULL,
   password VARCHAR(40) NOT NULL

   );
CREATE TABLE check1(
     name  VARCHAR(100) NOT NULL,
   password VARCHAR(40) NOT NULL

   );

enter image description here

最佳答案

check是MySQL的保留字。

尝试

CREATE TABLE `check` (
  name VARCHAR(100) NOT NULL,
  password VARCHAR(40) NOT NULL
);

但是,如果您选择其他名称,对您来说会更容易。

关于mysql - 为什么我不能在 mysql 中使用名称 check 创建表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15089085/

相关文章:

mysql - 同一个表的内连接两次(别名)

php - 使用 PHP 替换前面带有 MB 或 GB 的不同数字

php - 如何防止一个页面出现多条sql查询?

php - MySQL 删除多列

MySQL UPDATE 和 SELECT 一次完成

Mysql 选择字段中的值

MYSQL:子查询中未知的 "top level query"字段

mysql - 将日期显示为列别名

php - 在没有提供 API key 的情况下访问 Laravel 中的数据库有多安全?

mysql - 计数后的 SQL 查询公共(public)值