قواعد - كيفية انشاء جدول في sql




كيف يمكنني معرفة ما الحرف الذي تم تعيينه لقاعدة بيانات/جدول/عمود MySQL؟ (8)

أنا دائما مجرد إلقاء نظرة على SHOW CREATE TABLE mydatabase.mytable .

بالنسبة لقاعدة البيانات ، يبدو أنك بحاجة إلى إلقاء نظرة على SELECT DEFAULT_CHARACTER_SET_NAME FROM information_schema.SCHEMATA .

ما هو الحرف (الافتراضي) لـ:

  • قاعدة بيانات MySQL

  • جدول MySQL

  • عمود MySQL


إليكم كيف سأفعل ذلك -

للمخططات:

SELECT default_character_set_name FROM information_schema.SCHEMATA 
WHERE schema_name = "schemaname";

للجداول:

SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,
       information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA
WHERE CCSA.collation_name = T.table_collation
  AND T.table_schema = "schemaname"
  AND T.table_name = "tablename";

للأعمدة:

SELECT character_set_name FROM information_schema.`COLUMNS` 
WHERE table_schema = "schemaname"
  AND table_name = "tablename"
  AND column_name = "columnname";

لجميع قواعد البيانات لديك على الخادم:

mysql> SELECT SCHEMA_NAME 'database', default_character_set_name 'charset', DEFAULT_COLLATION_NAME 'collation' FROM information_schema.SCHEMATA;

انتاج:

+----------------------------+---------+--------------------+
| database                   | charset | collation          |
+----------------------------+---------+--------------------+
| information_schema         | utf8    | utf8_general_ci    |
| my_database                | latin1  | latin1_swedish_ci  |
...
+----------------------------+---------+--------------------+

لقاعدة واحدة :

mysql> USE my_database;
mysql> show variables like "character_set_database";

انتاج:

    +----------------------------+---------+
    | Variable_name              |  Value  |
    +----------------------------+---------+
    | character_set_database     |  latin1 | 
    +----------------------------+---------+

الحصول على ترتيب الجداول :

mysql> USE my_database;
mysql> SHOW TABLE STATUS WHERE NAME LIKE 'my_tablename';

أو - سوف إخراج SQL كاملة لإنشاء جدول:

mysql> show create table my_tablename

الحصول على ترتيب الأعمدة :

mysql> SHOW FULL COLUMNS FROM my_tablename;

انتاج:

+---------+---------+--------------------+ ....
| field   | type    | collation          |
+---------+---------+--------------------+ ....
| id      | utf8    | (NULL)             |
| key     | utf8    | latin1_swedish_ci  |
| value   | utf8    | latin1_swedish_ci  |
+---------+---------+--------------------+ ....

لقواعد البيانات :

فقط استخدم هذه الأوامر:

USE db_name;
SELECT @@character_set_database;
-- or:
-- SELECT @@collation_database;

لقواعد البيانات :

SHOW CREATE DATABASE "DB_NAME_HERE";

عند إنشاء قاعدة بيانات (MySQL) ، تكون مجموعة / ترتيب الأحرف الافتراضية دائمًا LATIN ، بدلاً من ذلك قمت بتحديد خيار مختلف عند إنشاء قاعدة البيانات الخاصة بك في البداية


لقواعد البيانات :

USE your_database_name;
show variables like "character_set_database";
-- or:
-- show variables like "collation_database";

راجع هذه الصفحة . تحقق من دليل MySQL


للجداول :

سوف SHOW TABLE STATUS قائمة جميع الجداول.

تصفية باستخدام:

SHOW TABLE STATUS where name like 'table_123';

للجداول والأعمدة :

show create table your_table_name






collation