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保留字作为字段的,必须加上反引号来区分以避免编译器把这部分认为是保留字而产生错误。

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

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

  • 相关阅读:
    类和对象
    数组
    循环结构
    选择结构
    变量,数据类型和运算符
    什么是JDBC,JDBC的使用
    重拾JavaScript
    git使用日记
    Base包
    RabbitMQ(windows环境)下载与安装
  • 原文地址:https://www.cnblogs.com/seven717/p/11961719.html
Copyright © 2011-2022 走看看