আমি কীভাবে স্কয়ার_মোডের নির্দিষ্ট মান দেখতে পারি?


94

sql_modeমাইএসকিউএলে কিছু মান রয়েছে:

ANSI,

IGNORE_SPACE,

STRICT_TRANS_TABLESইত্যাদি

আমি কীভাবে একটি নির্দিষ্ট মান দেখতে পারি? ম্যানুয়ালটিতে বলা হয়েছে:

আপনি একটি নির্বাচিত @ sql_mode বিবৃতি জারি করে বর্তমান মোডটি পুনরুদ্ধার করতে পারেন।

তবে এটি কিছুই দেখায় না, @@sql_modeএকটি কলামের নাম সহ একটি টেবিলে একটি ফাঁকা ক্ষেত্র ।

উত্তর:


144

এটি আপনার পক্ষে কেবল ফাঁকা কারণ আপনি স্কেল_মোড সেট করেন নি। আপনি যদি এটি সেট করে থাকেন, তবে সেই ক্যোয়ারী আপনাকে বিশদটি প্রদর্শন করবে:

mysql> SELECT @@sql_mode;
+------------+
| @@sql_mode |
+------------+
|            |
+------------+
1 row in set (0.00 sec)

mysql> set sql_mode=ORACLE;
Query OK, 0 rows affected (0.00 sec)

mysql> SELECT @@sql_mode;
+----------------------------------------------------------------------------------------------------------------------+
| @@sql_mode                                                                                                           |
+----------------------------------------------------------------------------------------------------------------------+
| PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ORACLE,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,NO_AUTO_CREATE_USER |
+----------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

4
ধন্যবাদ, এই কাজ করে। তবে তাদের কারও কারও ডিফল্ট মান রয়েছে। মানে আমি মান নির্ধারণ না করেই খেলাপি দেখতে চেয়েছিলাম। নাকি এটা সম্ভব নয়?
সবুজ

4
সংমিশ্রণ মোডগুলি এখানে সমস্ত নথিভুক্ত করা হয়েছে: dev.mysql.com/doc/refman/5.5/en/server-sql-mode.html । উদাহরণস্বরূপ, এখানে আপনি দেখতে পাচ্ছেন কোন 7 টি মোডে ORACLE সংমিশ্রণ মোড রয়েছে: dev.mysql.com/doc/refman/5.5/en/…
Ike Walker

4
"ডিফল্ট এসকিউএল মোড খালি (কোনও মোড সেট করা নেই)।" সার্ভার এসকিউএল মোডের জন্য মাইএসকিউএল সার্ভার প্রশাসন ম্যানুয়াল পৃষ্ঠা থেকে উদ্ধৃত । আমি ব্যাখ্যা মানে যে কেউ বিশেষ sql_mode এর বাক্সের বাইরে সেট করা হয়।
মিস্টার_টম

@IkeWalker, আপনি বলতে চাই যে ডিফল্ট ( "ফাঁকা" মোড) দ্বারা, এটা হিসাবে সব যদিও সমতূল্য মানে কি PIPES_AS_CONCAT,ANSI_QUOTES,IGNORE_SPACE,ORACLE,NO_KEY_OPTIONS,NO_TABLE_OPTIONS,NO_FIELD_OPTIONS,NO_AUTO_CREATE_USERএবং ইত্যাদি হয় না সেট? বা আপনি কি বোঝাতে চেয়েছেন যে তাদের মধ্যে কিছু সেট করা আছে তবে কেবল ডিফল্টরূপে প্রদর্শিত হয়নি?
পেসারিয়ার

4
@ পেসিয়ার আগেরটি সঠিক। যদি @@ এসকিএল_মোড খালি থাকে ("ফাঁকা" মোড যেমন আপনি কল করেন) তবে কোনও স্ক্যালি_মড সেট করা হয় না। আমি ডিফল্ট sql_mode এ মন্তব্য করব না কারণ এটি নির্ভর করে যে আপনি মাইএসকিউএলের কোন সংস্করণটি চালাচ্ছেন।
আইকে ওয়াকার 13

23

বর্তমান বৈশ্বিক sql_mode মান নির্ধারণ করতে আপনি এটিও চেষ্টা করতে পারেন :

SELECT @@GLOBAL.sql_mode;

বা সেশন sql_mode মান:

SELECT @@SESSION.sql_mode;

আমার অনুভূতিও ছিল যে এসকিউএল মোডটি সত্যিই খালি ছিল।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.