Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bug tipe data integer Mysql Workbench (perubahan INT> (11))

Saya berasumsi aleblebi adalah anggota Turki. Tapi saya kira, masalahnya juga bisa dilihat di lokal lain. Pertama saya akan mencoba menjelaskan masalahnya dan kemudian saya akan menulis solusi saya di akhir.

Anda dapat melihat masalahnya ketika Anda mencoba mengubah tabel menggunakan GUI Workbench (saya menggunakan versi 8.0.15). Kolom "Tipe Data" dari kisi dan kotak teks "Tipe Data:" akan menampilkan (11) bukannya INT(11) , masalah yang sama dapat dilihat di DATETIME kolom tapi kali ini kotak tipe data akan benar-benar kosong.

Masalah juga dapat dilihat jika Anda mencoba menggunakan wizard "Sinkronkan Dengan Sumber apa pun ..." dari Workbench. Di akhir wizard Anda dapat melihat sesuatu seperti:

ALTER TABLE `TEST_1`.`TABLE_1` 
CHANGE COLUMN `ID` `ID` (11) NULL DEFAULT NULL ,
DROP PRIMARY KEY;

bukannya:

ALTER TABLE `TEST_1`.`TABLE_1` 
CHANGE COLUMN `ID` `ID` INT(11) NULL DEFAULT NULL ,
DROP PRIMARY KEY;

Saya memiliki masalah yang sama dan saya mencari di web selama beberapa hari dan tidak dapat menemukan solusi (solusi dari kamadan tidak sukses bagi saya). Akhirnya saya menyadari bahwa ini bukan hanya INT tipe data tetapi juga BIGINT dan DATETIME tipe data memiliki masalah yang sama.

Jadi saya menyimpulkan bahwa setiap tipe data yang memiliki huruf kapital "I" di dalamnya memiliki masalah yang sama. Dan dalam alfabet Turki ada huruf kapital putus-putus İ dan huruf normal I yang entah bagaimana merusak Meja Kerja hanya jika Anda memilih "Turki (Turki)" di OS Windows sebagai "Format regional". (OS saya adalah Windows 10 Bahasa Inggris)

Jadi saya memecahkan masalah hanya dengan mengubah pengaturan "Format regional" Windows 10 dari "Turki (Turki)" menjadi "Bahasa Inggris (Amerika Serikat)".

Omong-omong, saya membiarkan opsi "Negara atau Wilayah" apa adanya (masih "Turki" di Windows 10) dan saya selalu menggunakan opsi "Bahasa Inggris (Amerika Serikat)" sebagai "Bahasa untuk program non-Unicode" di Lingkungan pengembangan Windows 10.

Saya harap informasi ini akan membantu seseorang suatu hari nanti...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah addlashes() cukup aman untuk menghindari SQL INJECTIONS?

  2. Masukkan ke mysql dari skrip Bash

  3. Bagaimana cara memilih pelanggan tertentu?

  4. Gabungkan beberapa baris dalam satu baris di MySQL

  5. JSON_EXTRACT() – Mengembalikan Data dari Dokumen JSON di MySQL