首页 > 技术文章 > mysql学习中遇到的问题随记

sq5288 2019-06-19 22:13 原文

1、在输入sql语句一直不能正常结束, 如下图,原因是11后面那个引号输成中文引号了,只要在命令行再输一个英文引号,然后再输入分号就可以了。

 

2、创建表时,列名不能为特殊意义的词,如下图,列名就不能为char,因为该词有特殊意义,表示列的类型。

 

3、日期类型在做比较运算的时候需要加单引号,不然筛选出来的不正确。

 

4、Alter table命令中几个子命令说明:

  alter:设置/删除default值

  change:修改列名,用此子命令必须要指定列属性,即使属性不变也要重新再写一遍。

  modify:修改列的属性,没变的也要写。

修改后如果想把列置于最前,需要使用first,注意first后面不需要加列名。

 

5、在插入数据的时候,列清单和值清单数量不一致时会报错。省略的列清单也不行。有设置默认值也不行。

 

6、当列比较多,执行select * from xx 时显示会很乱,可以在使命后面加上\G。

 

推荐阅读