1樓:馮益斌
對於像age=request.form(trim("age")) 這樣的語句
要判斷age是否為空
如果為空,在insert語句中就沒有age這一項如:dim sql_insert
dim sql_values
sql_insert="insert into biao("
sql_values="values("
...age=request.form(trim("age"))if age="" then
sql_insert=sql_insert+",age"
sql_values=sql_values+",'"+age+"'"
end if
...sql_insert=sql_insert+")"
sql_values=sql_values+")"
dim sql
sql=sql_insert+" "+sql+valuesconn.exec(sql)
當然,如果用recordset的add方法來增加記錄,就沒有這樣的問題
2樓:老王老五
修改資料結構,定義isnull
3樓:詹婧蕾
有好的方法也介紹給我!
給資料庫表中不允許為空的欄位插入空值也不會報錯? 20
4樓:最愛寂寞的刺蝟
應該你程式有問題,
你試試插入此表的時候,設定不為空的欄位留下一個不插入試試,那肯定會報錯。
估計是你插入的是空字串 ' '
表4個欄位a b c d 都是不為空的
你sql語句這樣寫 insert into table_name(a,b,c) values(『1』,『1』,『1』)這樣肯定會出錯 ,因為d不為空
也許你插入的是這樣的句子insert into table_name values(『1』,『1』,『1』,『』)所以沒報錯
mysql裡面沒設定預設值欄位也不允許為空,插入語句中也沒指定值卻能插入成功!是什麼情況??
5樓:搞事情啊灬
如果不允許為空,是不可能插入null值的,所以你的插入語句肯定寫錯了,看是否是插入了空字串,而不是null值
6樓:匿名使用者
對應的欄位屬性是否有值或者是不是空字串,試試null 能否插入成功呢?
sql語法錯誤:無法將 null值插入列'',該列不允許空值。insert失敗。怎麼解決啊
7樓:鬱筱羽
錯誤原因:將null插入主碼列或者該列屬性為不能為空。主碼具有唯一性和不可重複性,當主碼為空時,唯一性約束被破壞所以主碼列不能重複和為空值。
如果該列不是主碼,則說明設定了unique屬性。
改正:主碼列屬性不可以改變,其他列可通過改變屬性去允許輸入空值。
改正的sql語句:alter table table1 alter column [name] varchar(60) null;
在sql資料庫中具體設定為:
8樓:喜歡種蘑菇
以sqlserver資料庫為例,解決方案:
1、點選資料庫表右鍵的【設計】;
2、把影響到的列改成允許為空;
3、點選【儲存】。
原因:sql儲存過程語法可能是正確的,因為語法並沒有對錶結構內部欄位是否非空進行驗證,只有執行了才知道。可以選擇編輯前200行,看一下是不是新增了列,但是列裡面的值是null,然後又在設定的列裡面不允許有null,這樣就不允許儲存了。
9樓:
語法肯定正確,因為語法並沒有對錶結構內部欄位是否非空進行驗證。只有執行了才知道。
你這個儲存過程中,肯定是向非空欄位插入了空值。
這本身的語法肯定不是錯誤,但是在插入校驗資料的時候,錯誤了。
比如你有一個表tb_employee(employee_id, employee_name)
第一個id欄位不許為空
但是:insert into tb_employee values (null, 'test null')
這個語法並沒有錯,但是你向不允許為空的列插入空,實際插入的校驗就不能通過了。
10樓:
表結構定義了列''的非空約束,不允許插入null,要想插入空值,需要修改表結構,去掉非空約束,或者用空串''代替空值null。
11樓:純愛金林
你可以選擇編輯前200行,看一下是不是你新增了列,但是列裡面的值是null,然後你有在你設定的列裡面不允許有null,這樣就不允許你儲存了
12樓:匿名使用者
你編輯列的時候 肯定是不允許這列為空 你插入的時候必須要有值,或者你把列改成允許為空就好了
13樓:華佗之父
你不把sql語句發出來,怎麼回答你呀
mysql問題,為什麼設定為允許為空的欄位卻差不進去控值呢
14樓:匿名使用者
如果你允許為空的欄位資料型別為int或其他數字型別,則不允許插入null,插入的時候什麼都不寫就行insert into table(欄位1,欄位2[int,允許空],欄位3) values(value1,,value3)
上面是個簡單的例子,可能mysql語法有點不一樣
除了數字型別的欄位,直接插入null,不知道能不能不寫,你可以試下
15樓:匿名使用者
值直接寫成:null,或者插入''欄位設定成not null
另外 看下你的欄位是否是int
16樓:匿名使用者
插於語句錯了吧~~ insert into table1(id, name, address) values(1, ygl, 'beijing')
在html裡表單提交時不能為空的錯誤提示怎麼寫?
17樓:潛個水都不行
js:function btnck()
else
}html:
18樓:若風情殤
if(!empty($_post['post']))
為啥女友連精神出軌也不允許啊
你想想就好了,大聲吆喝就不是精神出軌,應該是精神 了 你不愛她,如果我是她就踢飛你,寧缺毋濫 你沒有給她安全感 你好幸福 她太愛你了 跟她say goodbye吧,不要糟蹋一個好女生,越是沒見面她當然越擔心,同意一腳踢飛你的看法 找個時間好好 談談心,就可以解決了 不要等到無法解決了再去解決 那你就...
為什么小學生在學校不允許用「自動鉛筆」
其實仔細分析也不難發現,最直接的原因莫過於小學生使用自動鉛筆寫字,雖然是方便了,但寫出來的字偏細,沒有字型的厚重感,而小學低年級也正是學生練字最關鍵的時期,有的老師也說過自動鉛筆不練字,練字的是普通鉛筆。轉移注意力 為了讓自動鉛筆更受歡迎,通常商家會引入一些同學們感興趣的圖案或者是動漫人物,還有的自...
現在的小學學生真的不允許留級么,現在的小學學生真的不允許留級麼?
是的,九年義務教育。中考只有一次,原則上不支援復讀 高考失敗可以有多次重來的機會,但中考卻只有一次機會,它有著一錘定音的作用。而根據最近這些年來各地的初升高的升學率來說,普通高中的錄取率最高不會超過55 也就是將近會有一半的孩子被無情地刷下去。對很多同學來說,中考是人生的一個重要轉折點。不過有些孩子...