小弟有一個Sybase SQL Anywhere 5.0創建的資料庫tol.db,其中有一個叫main的表,共有20多個欄位,其中欄位id是自動編號。我的問題是如何插入一條空記錄?
INSERT INTO main (dateout,timeout) VALUES ('2010-02-03','20:20:20')
像上面的陳述句為什么不成功?
要求盡量少在插入陳述句中向欄位賦值,請教最簡單的辦法。
uj5u.com熱心網友回復:
你這個表的主鍵是啥,哪些欄位不能為空,你這條陳述句不成功,具體錯誤提示資訊是啥?uj5u.com熱心網友回復:
只要是要求非空的欄位,都要有資料。uj5u.com熱心網友回復:
存在非空欄位就會不成功的,最簡單的辦法是設定非空欄位的默認值,就解決了。uj5u.com熱心網友回復:
1.修改表結構 設定非空欄位的默認值2.如果不改表結構就要把要求非空欄位都賦值
uj5u.com熱心網友回復:
1.修改表結構 設定非空欄位的默認值2.如果不改表結構就要把要求非空欄位都賦值
3.如果沒有默認值就要自己手動給每個不能為空的賦值
uj5u.com熱心網友回復:
查下報錯資訊,就知道錯在哪里了uj5u.com熱心網友回復:
主鍵不能為空的,還有,凡是不能為空的資料都不能插入空值。你看一下你的表結構,哪個是不能為空的。
uj5u.com熱心網友回復:
資料型別要匹配。。。。。。。uj5u.com熱心網友回復:
up
uj5u.com熱心網友回復:
頂uj5u.com熱心網友回復:
多看下SQL的書啦。uj5u.com熱心網友回復:
if sqlca.sqlcode<>0 then messagebox('錯誤提示', sqlca.sqlerrtext)轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/87792.html
標籤:數據庫相關
