1
A
回答
2
在创建表时,可以在下面的方式加CHECK
约束:
CREATE TABLE tableDemo (
column1 int,
column2 varchar(50),
CONSTRAINT CK_column1_column2 CHECK ((column1 = 0 AND column2 IS NULL) OR column1 != 0)
)
退房的SQLFIDDLE
2
,你可以看看使用CHECK Constraints
看一看下面的例子
CREATE TABLE #Table(
column_1 INT,
column_2 VARCHAR(250)
)
ALTER TABLE #Table
ADD CONSTRAINT chkRow CHECK ((column_1 = 0 AND column_2 IS NULL) OR column_1 != 0)
INSERT INTO #Table SELECT 0, NULL
INSERT INTO #Table SELECT 0, 'TEST'
INSERT INTO #Table SELECT 1, 'TEST'
UPDATE #Table
SET column_1 = 0
WHERE column_1 = 1
SELECT *
FROM #Table
DROP TABLE #Table
+0
感谢您的帮助 我是否也有类似于我的消息 INSERT INTO #Table SELECT 0,'TEST' 0行在第1列,Null在第2列应该插入。 –
相关问题
- 1. HANA扶养
- 2. 更新一个Maven扶养
- 3. PHP PDO扶养注射
- 4. 与Maven的战争扶养
- 5. 澄清圆形扶养
- 6. 的NoClassDefFoundError的XmlSchema与IVY扶养
- 7. 卸下扶养于特定类型
- 8. Django的AJAX形式,choicefields扶养
- 9. 问题有关职能扶养
- 10. Tkinter的扶养适用于Mac OS X
- 11. SQL替换列的第一个值与第二个值
- 12. 如何写使带自动扶养生成文件
- 13. 导入与SystemJS全球JS文件和JQuery扶养
- 14. 我如何achive asp.net数据扶养缓存?
- 15. 配置自定义验证与验证扶养注射
- 16. 不能执行与Maven扶养jar文件
- 17. 谷歌的语言和站点语言扶养
- 18. Repository模式+扶养注射液+的UnitOfWork + EF
- 19. 榆树无法找到模块,它是在扶养
- 20. 春季如何实例化这个类及其扶养
- 21. ZF2扶养注射别名和多个实例
- 22. 联合ASP.NET MVC4捆绑和require.js的JavaScript模块扶养
- 23. 的Maven无法找到当地的扶养
- 24. 如何把一个控制器的扶养
- 25. 摇篮扶养缓存可能crupt问题
- 26. 绑定的自定义扶养属性的Silverlight
- 27. 不能能够蒸气安装mysql扶养在迅速4
- 28. 火花SQL查询,如果第二列的值出现在第一列
- 29. 如何通过在SQL的第一列添加值来创建第二列?
- 30. 吨-SQL - 删除第二个值仅
这取决于DBMS。你使用什么数据库服务器? – zerkms
我将在SQL 2008和Oracle中实现它 –