老是報錯啊什么不允許是空值,老是報錯啊 什麼不允許是空值

2022-11-12 06:30:08 字數 3172 閱讀 3688

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 也就是將近會有一半的孩子被無情地刷下去。對很多同學來說,中考是人生的一個重要轉折點。不過有些孩子...