簡體   English   中英

我們如何不允許在不為空的mysql中使用枚舉?

[英]how can we dont allow enum in mysql that doesn't be empty?

我在mysql中有一個枚舉,我希望它除了變量之外沒有其他東西。 當我傳遞一個奇怪的變量時,它不接受它,但是最后一個變量被清除。 我該怎么辦?(對不起,我的英文不好!)當一些不正確的變量插入時,它實際上並沒有插入,但是最后一個變量被清除了! 我要保留它。 我怎樣才能做到這一點?

嘗試啟用嚴格模式:

sql-mode = STRICT_ALL_TABLES

在您的MySQL配置中。

http://dev.mysql.com/doc/refman/5.0/zh-CN/server-sql-mode.html#sqlmode_strict_all_tables

我建議您將連接切換到傳統模式

SET @@SESSION.sql_mode='TRADITIONAL';

除其他外,這還阻止了ENUM列接受無效值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM