mysql - 错误 1064 (42000) : You have an error in your SQL syntax;

标签 mysql sql

我有一个 MySQL 命令:

CREATE DATABASE IF NOT EXISTS courses;

USE courses

CREATE TABLE IF NOT EXISTS teachers(
    id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
    name VAR_CHAR(50) NOT NULL,
    addr VAR_CHAR(255) NOT NULL,
    phone INT NOT NULL,
);

当我运行它时,出现错误:

ERROR 1064 (42000): You have an error in your SQL syntax; check the
manual that corresponds to your MySQL server version for the right
syntax to use near 'VAR_CHAR(50) NOT NULL, addr VAR_CHAR(255) NOT
NULL, phone INT NOT NULL, )' at line 3

最佳答案

它是varchar 而不是var_char

CREATE DATABASE IF NOT EXISTS courses;

USE courses;

CREATE TABLE IF NOT EXISTS teachers(
    id INT(10) UNSIGNED PRIMARY KEY NOT NULL AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    addr VARCHAR(255) NOT NULL,
    phone INT NOT NULL
);

您应该使用 SQL 工具来可视化可能的错误,例如 MySQL Workbench

关于mysql - 错误 1064 (42000) : You have an error in your SQL syntax;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18742492/

相关文章:

c++ - MySQL C API 为 NULL 值返回零而不是 NULL

sql - 在数据库中存储现实世界 "events"的最佳方式?

php - 如何直接从数据库另存为 XML 文件

mysql - 如何在 BigQuery/SQL 中将行转置为具有大量数据的列?

sql - 分组成json数组

mysql - 如何编写 sql 查询来拆分列?

mysql - 将计算的 COUNT 列从一个 View 添加到另一 View

sql - 我该如何选择以下内容?

mysql - Kubernetes/Node MySQL - 并发请求呈指数级减慢并导致 pod 崩溃

mysql - 如何以 N 行为一组进行 GROUP BY?