SQL Server Mysql 对null值理解的不同
在說到對null值的理解主要是用unique來體現的。也是說null在unique約束看來是一個值還是多個值的問題。
還是開始實驗吧。
MYSQL
create table t(x int ,constraint ix_unique_x unique index (x));
insert into t(x) values(null);
insert into t(x) values(null);
--向表中插入兩個空值,在MYSQL 中是可以成功的。
SQL Server
create table t(x int,constraint ix_unique_x unique (x));--看到了沒有在SQL Server 中此處是不要加index的、加了就錯了。
insert into t(x) values(null);
insert into t(x) values(null);
--在向表中插入兩個null時,SQL Server 不會報錯,使得第二個null沒有辦法插入。
---------------------------------------------------------------------------------------------------------------------------------------------
總結:
Mysql 數據庫中unique會把兩個null看成是兩個不同的值。
SQLServer ?中unique會把兩個null看成是同一個值。
轉載于:https://www.cnblogs.com/JiangLe/p/4387169.html
總結
以上是生活随笔為你收集整理的SQL Server Mysql 对null值理解的不同的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode - Palindrom
- 下一篇: 三步骤定位Windows崩溃进程