SQL关键字之间的区别

时间:2015-04-07 03:25:35

标签: sql

我刚开始使用SQL,想要清除SQL的基本关键字。 有什么区别

  1. “数字”和“数字”& “数字和整数”?

  2. 创建表格时

  3. Create table myTable
    (
        my_Id int(6) primary key
    ...
    
      

    上面的查询给我一个错误,建议在“主键”之前放置null或not null。

    我是否总是需要为关键字整数设置null或not null?

    如果我用数字(6)替换int(6),则该语句有效。

3 个答案:

答案 0 :(得分:0)

  

1"数"和"数字" &安培; "数字&整数"

整数不能接受1.1等之类的输入,因为float或decimal数据类型处理这个,而数字可以同时使用这两个。我相信INT之所以没有用十进制显示它是因为它被四舍五入尝试在int列上输入1.5并且你将得到一个2而不是

  

2.创建表时

     

创建表myTable(

     

my_Id int(6)主键,< ---给我一个建议放错误   在"主键"之前为null或不为null。我是否总是需要放任何一个   关键字integer是null还是null?

你需要在主键之前设置null或not null,除非我认为它已被设置为自动增量

顺便说一句,我的回答是基于 MYSQL ,因为那是我用过的......虽然我不确定你是否使用它,因为你没有添加任何标签:)

有关此主题的更多信息,我认为这可以为您的查询添加更多信息

reference link

答案 1 :(得分:0)

在MYSQL中,主键必须是非空值,即您必须通过键入NOT NULL来指示您可以按如下方式重写代码:

my_id INT([optional]) PRIMARY KEY NOT NULL

答案 2 :(得分:0)

  

如果您想制作Primary Key字段,则不应该Null

  

当您使用int数据类型时,它不会有(<value>),但number有。{/ p>

SO

 my_Id int not null primary key