zoukankan      html  css  js  c++  java
  • mysql建表语句问题

    今天写一个简单的建表语句,一直报错,如下:

    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 '***'

    很郁闷,一直没发现问题。

    简化成这样的建表语句,还是报这个错误

    CREATE TABLE 't_user1'
    (
    'id' int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    'account' varchar(255) NOT NULL DEFAULT '' COMMENT '账号'
    )

    最终发现是引号使用的问题。

    CREATE TABLE `t_user1`
    (
    `id` int(11) NOT NULL AUTO_INCREMENT PRIMARY KEY,
    `account` varchar(255) NOT NULL DEFAULT '' COMMENT '账号'
    )

    改成这样就可以建表成功了。

    总结:

    反引号:为了区分MYSQL的保留字与普通字符而引入的符号,有MYSQL保留字作为字段的,必须加上反引号来区分以避免编译器把这部分认为是保留字而产生错误。

    如例子:表名、字段都改成了反引号。

    单引号:用于表明是字符串。

  • 相关阅读:
    如何解除任务管理器被禁用
    一、JavaScript概述
    001_html基本结构
    postman常见问题记录
    fidder工具使用
    SonarQube工具使用问题汇总
    业余书籍读后感
    jmater常见问题处理
    测试知识记录(更新中)
    HTTP协议
  • 原文地址:https://www.cnblogs.com/seven717/p/11961719.html
Copyright © 2011-2022 走看看