mysql創建資料庫編碼,mysql創建庫指定編碼

本文目錄一覽:

如何設置mysql資料庫為utf-8編碼

1、安裝資料庫的時候,指定好編碼,UTF-8

MySql的配置文件Windows下一般在系統目錄下或者在MySql的安裝目錄下名字叫my.ini,可以搜索,Linux下一般是/etc/my.cnf

–在 [mysqld] 標籤下加上以下內容:

default-character-set = utf8

character_set_server = utf8

2、創建資料庫的時候,指定同樣的編碼

創建的時候,拉下字符集選擇,選擇utf8

最好上面2步,以後亂碼問題離你又遠了一步

海楓科技

mysql用sql語句創建表和資料庫怎麼設置字元編碼’

— 創建資料庫時,設置資料庫的編碼方式 

— CHARACTER SET:指定資料庫採用的字符集,utf8不能寫成utf-8

— COLLATE:指定資料庫字符集的排序規則,utf8的默認排序規則為utf8_general_ci(通過show character set查看)

drop database if EXISTS dbtest;

create database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;

— 修改資料庫編碼

alter database dbtest CHARACTER SET GBK COLLATE gbk_chinese_ci;

alter database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;

— 創建表時,設置表、欄位編碼

use dbtest;

drop table if exists tbtest;

create table tbtest(

id int(10) auto_increment,

user_name varchar(60) CHARACTER SET GBK COLLATE gbk_chinese_ci,

email varchar(60),

PRIMARY key(id)

)CHARACTER SET utf8 COLLATE utf8_general_ci;

— 修改表編碼

alter table tbtest character set utf8 COLLATE utf8_general_ci;

— 修改欄位編碼

ALTER TABLE tbtest MODIFY email VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci;

— 查看所有的字元編碼

  SHOW CHARACTER SET;

— 查看創建資料庫的指令並查看資料庫使用的編碼

    show create database dbtest;

— 查看資料庫編碼:

   show variables like ‘%char%’;

— 設置character_set_server、set character_set_client和set character_set_resultsset character_set_server = utf8; — 伺服器的默認字符集。使用這個語句可以修改成功,但重啟服務後會失效。根本的辦法是修改配置MYSQL文件MY.INI,

如何在mysql中創建資料庫

mysql中創建資料庫,用到的工具:phpmyadmin,步驟如下:

打開phpmyadmin(以本地localhost/phpmyadmin為示例),輸入資料庫管理員賬號和密碼進行登錄。

2.點擊資料庫。

3.輸入要創建的資料庫名稱,非特殊需要,資料庫編碼選擇默認,然後點擊創建。

4.為創建的資料庫創建用戶,點擊用戶,添加用戶。

5.普通用戶的話不用給全局許可權,輸入用戶名,主機,密碼。

6.編輯添加的用戶許可權,然後指定資料庫。

說明:phpmyadmin版本不同操作界面也有所不同。

如何設置Mysql資料庫默認的字符集編碼為GBK

由於mysql默認的字符集編碼為latin

,而我們一般使用的是gbk

或者

gb2312編碼

所以不改過來容易造成亂碼

我用的是mysql

5.0

安裝程序安裝的

,安裝目錄在C:\Program

Files\MySQL\MySQL

Server

5.0

請到這個目錄下面找到

my。ini文件

修改default-character-set=latin1

default-character-set=gbk

記住有兩個地方啊

都要改

最重要的一點就是修改文件前,先停止mysql服務

,等修改後再重新啟動

使用dos命令

:net

stop

mysql

來停止服務

net

start

mysql

來啟動

然後在執行你的mysql腳本

,一切ok!

這裡你可以用discuz的sql做為例子運行!

mysql新建的資料庫默認是什麼編碼

mysql

創建

資料庫時指定編碼很重要,很多開發者都使用了默認編碼,但是我使用的經驗來看,制定資料庫的編碼可以很大程度上避免倒入導出帶來的亂碼問題。

我們遵循的標準是,資料庫,表,欄位和頁面或文本的編碼要統一起來

很多mysql資料庫工具(除了phpmyadmin)都不支持創建時指定資料庫編碼,可以改my.ini來解決這個問題,但是需要重新啟動mysql,不過用下面的語句會更有效

GBK:

create

database

test2

DEFAULT

CHARACTER

SET

gbk

COLLATE

gbk_chinese_ci;

UTF8:

CREATE

DATABASE

`test2`

DEFAULT

CHARACTER

SET

utf8

COLLATE

utf8_general_ci

注意:如果不是通過my.ini配置文件設置的內容,只在當前狀態下有效,當重啟資料庫服務後失效。所以如果想要不出現亂碼只有修改my.ini文件,資料庫編碼可以在創建資料庫時候指定UTF8,如下:

|character_set_client

|

utf8

|

|

character_set_connection

|

utf8

|

|

character_set_database

|

utf8

|

|

character_set_filesystem

|

binary

|

|

character_set_results

|

utf8

|

|

character_set_server

|

latin1

|

|

character_set_system

|

utf8

如何用MySQL建立資料庫

1、首先在電腦端安裝MySQL,然後進行信息配置操作。打開該軟體,如圖所示。

2、然後點擊菜單欄下的文件選項按鈕,進行創建連接,點擊新建連接選項按鈕。

3、然後進行測試連接,在彈出的新建連接對話框中要填寫信息,單擊「測試連接」,彈出「連接成功」即可。

4、接著填寫內容,在剛才創建的連接中,有很多的數據,右擊連接選項按鈕,新建資料庫即可。

5、接著可以新建一個數據表,這樣就在MySQL建立了一個資料庫和一個數據表,如圖所示。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/308554.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-03 14:49
下一篇 2025-01-03 14:49

相關推薦

  • 如何修改mysql的埠號

    本文將介紹如何修改mysql的埠號,方便開發者根據實際需求配置對應埠號。 一、為什麼需要修改mysql埠號 默認情況下,mysql使用的埠號是3306。在某些情況下,我們需…

    編程 2025-04-29
  • Python 常用資料庫有哪些?

    在Python編程中,資料庫是不可或缺的一部分。隨著互聯網應用的不斷擴大,處理海量數據已成為一種趨勢。Python有許多成熟的資料庫管理系統,接下來我們將從多個方面介紹Python…

    編程 2025-04-29
  • openeuler安裝資料庫方案

    本文將介紹在openeuler操作系統中安裝資料庫的方案,並提供代碼示例。 一、安裝MariaDB 下面介紹如何在openeuler中安裝MariaDB。 1、更新軟體源 sudo…

    編程 2025-04-29
  • Python操作MySQL

    本文將從以下幾個方面對Python操作MySQL進行詳細闡述: 一、連接MySQL資料庫 在使用Python操作MySQL之前,我們需要先連接MySQL資料庫。在Python中,我…

    編程 2025-04-29
  • 資料庫第三範式會有刪除插入異常

    如果沒有正確設計資料庫,第三範式可能導致刪除和插入異常。以下是詳細解釋: 一、什麼是第三範式和範式理論? 範式理論是關係資料庫中的一個規範化過程。第三範式是範式理論中的一種常見形式…

    編程 2025-04-29
  • MySQL遞歸函數的用法

    本文將從多個方面對MySQL遞歸函數的用法做詳細的闡述,包括函數的定義、使用方法、示例及注意事項。 一、遞歸函數的定義 遞歸函數是指在函數內部調用自身的函數。MySQL提供了CRE…

    編程 2025-04-29
  • leveldb和unqlite:兩個高性能的資料庫存儲引擎

    本文將介紹兩款高性能的資料庫存儲引擎:leveldb和unqlite,並從多個方面對它們進行詳細的闡述。 一、leveldb:輕量級的鍵值存儲引擎 1、leveldb概述: lev…

    編程 2025-04-28
  • Python怎麼導入資料庫

    Python是一種高級編程語言。它具有簡單、易讀的語法和廣泛的庫,讓它成為一個靈活和強大的工具。Python的資料庫連接類型可以多種多樣,其中包括MySQL、Oracle、Post…

    編程 2025-04-28
  • MySQL bigint與long的區別

    本文將從數據類型定義、存儲空間、數據範圍、計算效率、應用場景五個方面詳細闡述MySQL bigint與long的區別。 一、數據類型定義 bigint在MySQL中是一種有符號的整…

    編程 2025-04-28
  • MySQL左連接索引不生效問題解決

    在MySQL資料庫中,經常會使用左連接查詢操作,但是左連接查詢中索引不生效的情況也比較常見。本文將從多個方面探討MySQL左連接索引不生效問題,並給出相應的解決方法。 一、索引的作…

    編程 2025-04-28

發表回復

登錄後才能評論