国产成人精品亚洲日本在线_欧美精品v国产精品v_亚洲欧洲日韩国产一区二区三区_亚洲乱码一二三四区

9000px;">

<address id="tjdjd"></address>
<address id="tjdjd"></address>

    <address id="tjdjd"><nobr id="tjdjd"><progress id="tjdjd"></progress></nobr></address>

      <form id="tjdjd"><listing id="tjdjd"><meter id="tjdjd"></meter></listing></form>
      <address id="tjdjd"></address><address id="tjdjd"></address>

      (dng)ǰλ (y) > g(sh)ȫ >

        MySQL޸ֶͱָܿϣĔ(sh)(j)?ci)D(zhun)Qe(cu)`IP(gun)“(lin)ȫQ

        Ŀg(sh)ȫ r(sh)g2025-10-10 22:15

        MySQL ޸ֶΣУĔ(sh)(j)͡L(zhng)Ȼ?q)һ?xing)ҊĔ(sh)(j)(k)So(h)DDLʹ `ALTER TABLE` Z(y)䣬wZ(y)(j)ͬ
        ľ棺˲Ӱ푬F(xin)Д(sh)(j)ia(chn)h(hun)(zh)ǰ(w)Âݲu(png)Ӱ
        һ Z(y)cx
        MySQL ṩ˃ɷNҪZ(y)(li)޸ֶmڲͬ(chng)
        1. `MODIFY COLUMN` - (޸ͺ͌)
        (dng)ֻ޸Ĕ(sh)(j)͡L(zhng)Ȼ?q)ԣ?`NOT NULL``DEFAULT`׃ֶr(sh)ʹôZ(y)@õķʽ
        ```sql
        ALTER TABLE table_name
        MODIFY COLUMN column_name new_datatype [sl];
        ```
        2. `CHANGE COLUMN` - (޸ֶͬr(sh)޸ֶ)
        Z(y)޸ֶͬr(sh)޸ֶ͔(sh)(j)/ʹ㲻޸ֶҲ회ԭֶֶ
        ```sql
        ALTER TABLE table_name
        CHANGE COLUMN old_column_name new_column_name new_datatype [sl];
        ```
        * `table_name`Ҫ޸ĵı
        * `column_name`Ҫ޸ĵֶ
        * `new_datatype`µĿ(bio)(sh)(j)ͣ `VARCHAR(255)`, `INT`, `DECIMAL(10,2)`
        * `sl`xµļs `NOT NULL`, `DEFAULT value`, `COMMENT 'ע'` ȡ
         òʾ
        O(sh)҂һ(g) `users` ʼY(ji)(gu)£
        ```sql
        CREATE TABLE users (
        id INT,
        username VARCHAR(50),
        age TINYINT,
        signup_date DATETIME
        );
        ```
        1. ޸ֶΔ(sh)(j)ͺL(zhng) (ʹ `MODIFY`)
        `username` ֶε `VARCHAR(50)` ޸Ğ `VARCHAR(100)`ַǿռs
        ```sql
        ALTER TABLE users
        MODIFY COLUMN username VARCHAR(100) NOT NULL;
        ```
        2. ޸ֶεĬJ(rn)ֵS NULL (ʹ `MODIFY`)
        `age` ֶθĞS `NULL` ֵO(sh)ĬJ(rn)ֵ `18`
        ```sql
        ALTER TABLE users
        MODIFY COLUMN age TINYINT NULL DEFAULT 18;
        ```
        3. ͬr(sh)޸ֶ͔(sh)(j) (ʹ `CHANGE`)
        `signup_date` ֶθ `registration_date`䔵(sh)(j)͏ `DATETIME` Ğ `TIMESTAMP`
        ```sql
        ALTER TABLE users
        CHANGE COLUMN signup_date registration_date TIMESTAMP;
        ```
        ע⣺ʹֻҲ؏(f)(dng)ǰĔ(sh)(j)͡
        ```sql
        -- ֶֻ 'age' 'user_age'ͱֲ׃
        ALTER TABLE users
        CHANGE COLUMN age user_age TINYINT;
        ```
         ȫIJ
        ֱa(chn)h(hun)޸ΣU(xin)Ո(qng)(yn)ѭ̣
        1. (Backup First)
        @ҪIJEڈ(zh)κ DDL ǰ(w)؂Ĕ(sh)(j)(k)Ŀ(bio)
        ```bash
        # ʹ mysqldump ݆α
        mysqldump -u username -p database_name users > backup_users.sql
        ```
        2. zF(xin)бY(ji)(gu)͔(sh)(j)
        ʹ `DESCRIBE` `SELECT` 鿴(dng)ǰY(ji)(gu)͔(sh)(j)ӱu(png)޸ĵĿ
        ```sql
        DESCRIBE users; -- 鿴Y(ji)(gu)
        SELECT * FROM users LIMIT 5; -- 鿴ӱ(sh)(j)
        ```
        3. ڜy(c)ԇh(hun)(yn)C
        ڜy(c)ԇh(hun)Ĕ(sh)(j)(k)ψ(zh)ͬIJ(yn)C
        * (sh)(j)D(zhun)QǷA(y)ڣПo(w)(bo)e(cu)?ci)ࣩ?/span>
        * (yng)óǷµֶ
        4. xI(y)(w)ͷڈ(zh)
        (du)ڴ޸ֶβܕ(hu)iӰ(w)ھW(wng)վ(yng)͵ĕr(sh)(zh)
        5. (zh)޸IJ
        ```sql
        -- ڵͷڈ(zh)޸
        ALTER TABLE users MODIFY COLUMN username VARCHAR(150) NOT NULL;
        ```
        6. (yn)CY(ji)
        ɺzY(ji)(gu)_J(rn)޸ѳɹәz锵(sh)(j)
        ```sql
        DESCRIBE users; -- _J(rn)½Y(ji)(gu)
        SELECT username FROM users LIMIT 5; -- _J(rn)(sh)(j)
        ```
         Ҋ}L(fng)U(xin)cQ
        1. (sh)(j)?ci)?(Data Truncation)
        L(fng)U(xin)ֶL(zhng)ȸ `VARCHAR(100)` Ğ `VARCHAR(10)`ԭД(sh)(j)L(zhng)ȳ^ 10 (g)ַ(hu)ʧ(sh)(j)?ci)Gʧ
        Q޸ǰȲԃǷД(sh)(j)L(zhng)ȳ^ơ
        ```sql
        -- zǷÑ^10(g)ַ
        SELECT * FROM users WHERE LENGTH(username) > 10;
        ```
        (j)Y(ji)/޸@Щ(sh)(j)Ҫôŗ޸IJ
         
        2. (sh)(j)D(zhun)Qe(cu)`
        L(fng)U(xin)MySQL o(w)F(xin)Д(sh)(j)D(zhun)Qµͣ猢ĸַ `'abc123'` D(zhun)Q(sh) `INT`
        Qǰșz锵(sh)(j)Ƿݡ
        ```sql
        -- zǷusernameֶεֵD(zhun)Q(sh)
        SELECT * FROM users WHERE username NOT REGEXP '^[0-9]+$';
        ```
        3. ޸IP(gun)“(lin)ֶ
        L(fng)U(xin)޸IֶΔ(sh)(j)ͷdz(f)sֱӲ(hu)ʧ
        QҪȄhIs޸ֶ„(chung)Is
        ```sql
        -- 1. hIs
        ALTER TABLE child_table DROP FOREIGN KEY fk_name;
        -- 2. ޸ı͸P(gun)ֶεͣ횱һ£
        ALTER TABLE child_table MODIFY COLUMN user_id BIGINT UNSIGNED;
        ALTER TABLE parent_table MODIFY COLUMN id BIGINT UNSIGNED;
         
        -- 3. Is
        ALTER TABLE child_table ADD CONSTRAINT fk_name FOREIGN KEY (user_id) REFERENCES parent_table(id);
        ```
        4. ܆}ci (ᘌ(du))
        L(fng)U(xin)ֱ޸Ĵ(hu)(do)L(zhng)r(sh)gi(w)
        Q
        * ʹ Online DDL (MySQL 5.6+)ʹ `ALGORITHM` `LOCK` ӾLԇpir(sh)g
        ```sql
        ALTER TABLE users MODIFY COLUMN metadata JSON, ALGORITHM=INPLACE, LOCK=NONE;
        ```
        * `ALGORITHM=INPLACE`MM(jn)ھ
        * `LOCK=NONE`S޸^вl(f)x
        ע⣺޸Ķ֧ `INPLACE` 㷨磬`VARCHAR` pL(zhng)ȾͲ֧֣
        * ʹõߣ pt-online-schema-change (Percona Toolkit)ڎ׺irɽY(ji)(gu)׃a(chn)h(hun)׃x
        Y(ji)cь(sh)`
        | (chng) | ] | ע |
        | :--- | :--- | :--- |
        | ֻ޸/ | `ALTER TABLE ... MODIFY COLUMN ...` |  |
        | ޸ֶ | `ALTER TABLE ... CHANGE COLUMN ...` | ָfֶ |
        | ԭt | ݺע┵(sh)(j) | Ҫ |
        ь(sh)`һԒY(ji)޸ǰ(w)؂ڜy(c)ԇh(hun)(yn)Ca(chn)h(hun)(yng)xͷڣ(du)ڴ(w)ʹھDDL?q)I(y)ߣpt-oscԱL(zhng)r(sh)gi
        ݵMYSQLݹɶr(sh)ݡ؂MYSQL(do)(do)ɱBLINUXMYSQL(jin)αԴ߹Ч
         
         
        ӈDƬע^ 140 ֣x
         
         

      mysqlĬJ(rn)„(w)x(j)eȡQʹõĴ惦(ch) MySQL 汾
      鿴mysqlBӔ(sh)ʹ SQL
      mysql鿴BӔ(sh)^Bӕ(hu)ĸϵy(tng)YԴ
      mysqlGɫ氲b̳mϿٲw
      mysql޸ıֶ޸ıֶεĔ(sh)(j)͵ĻZ(y)
      linuxbmysql͑׷NҊ Linux l(f)аİbʽ
      mysql(bo)e(cu)ע(bo)e(cu)עĻԭͳҊ(chng)
      mysql޸Ĕ(sh)(j)(k)׷Nͬķ
      f(shu)MySQL(sh)(j)(k)b͂ñͬM(jn)
      MySQL޸ֶL(zhng)Ȍ(do)iЂܟo(w)
      国产成人精品亚洲日本在线_欧美精品v国产精品v_亚洲欧洲日韩国产一区二区三区_亚洲乱码一二三四区

      <address id="tjdjd"></address>
      <address id="tjdjd"></address>

        <address id="tjdjd"><nobr id="tjdjd"><progress id="tjdjd"></progress></nobr></address>

          <form id="tjdjd"><listing id="tjdjd"><meter id="tjdjd"></meter></listing></form>
          <address id="tjdjd"></address><address id="tjdjd"></address>
          һ| þȷӰav³ɫԴ| ҹƵ| ŷٸxxxxx߳԰| ŷպ߹ۿ| Ʒһþò| ޳ۺƵ| һƵ߹ۿ| պӾȫ| ŷպƷһ| պŷһ| 99reƵƷ| պ߹ۿ| 123Ƶ| Ҷ԰״̼Ƶ| պvƷһ| Ļ߲ס| һ| ŷƷһþ| Ƶһ| þ99Ʒ91þԴ| ŷɫƷ߹ۿƵ| һ| 鶹ѿһ| ŷһƬ߹ۿ| ŷ޾ƷһƷþþ| Ʒϵ| ŷɫٻվȫ| ŷ˾þۺ| Ļŷһ| Ӱһ| þ˽˹Ʒvaҩ| ŷƷ߹ۿ| ޼һ| ŷIJ| þۺϺݺۺϾþۺ88| Ʒһý| ձһ| һƵ߲| 26uuuþŷ| þþƷ߹ۿ| պۺƵ| ߲ŹƷһ| þһձɫۺ| 㽶˾þð| Ʒa߹ۿ| ŷѡһ| ձ岻߹ۿ| ߲Ļ| պҹӰԺ| þþιһ| ƷƷŮ| ŷƬһ| ޹Ʒŷһ99| 91ƬƴƬһ| 鶹91ƷƵ| պƷһ| Ʒһ߲| ˿첥Ӱ| ҹƷþþþþþþ| þһ| ѹۿպŷ| ҹҹavһĻ| ŷպ| 337p۴91av| ҹŷһ߲| ŷһ| Ʒ˿av߿| Ʒһ| ŷɫƴƬֻ| 717ҹѸӰ| һƵ| 69˾ƷƵ| ձƵ| һ߹ۿ| ձƷѹۿۿ| Ʒҹ߹ۿ| ŷС˵| ɫһ88| ɫӴӴһ| ˶Ʒһ| ޳ҹӰԺ| Ļ޾Ʒ߹ۿ| þþ޾ҺҺҺ| 鶹Ʒһ| ɫav| Ʒsmվ| պһƵ| ձƵۿ| ɫۺ| ŷպһ| һҳ| լ66һ66| þþƷһѿ| 91һ| ձŷһ| ˻ɫƬ߹ۿ| ĻƵһ| ŷ˵һ| 91Ƶѹۿ| ŷۺҹҹþ| Ļþҹ| av| Ʒһһ| ձҹһþþۺ| ɫۺϼ| ŷֱ| պһƵѹۿ| Ʒ˳߹ۿ| ۺС˵| ҳվȫһ| 99vþۺϺݺۺϾþ| ŷƵһ߹ۿ| պƬ| 鶹ŷպۺϾƷ| 91حpornyحҳ| պһĻ| һƵ| þ99Ʒþ99| ŷպձƵ| ƷþþþþӰƬ| ŷŮbbƬ| 67194߹ۿ| 97ŷĻ| Ļһ߲| ѹۿպav| þþþƷɫ| ҹ޾Ʒվ| һ߹ۿ| ¶㼤| ձһƵ| ձvsvsһ| ޳˶ѹۿ| ޵Ӱҳ| þֻоƷƵ| þþƷav| ޾ƷҺ| 337pձŷ޴ɫ| 2023Ʒ| ߹ۿһ| Ʒһҹҹҹ| Ʒһպ| þҹɫƷһ| ƷԴվ| Ʒþþþþ| ۺϾþþþþþþþþþ| պһƵ߹ۿ| ŷƵȫ| ŷɫͼۺ| һһ㽶߾Ʒ| ŷһ| ޾Ʒһ߹ۿ| ƷëƬڵ| ޹ۺɫ| Բ岻| ŷ| ѹۿþ| ޾Ʒa| 7777Ʒ˾þþô߽| պŷ| ùƷƵ| պŮavӰ߹ۿ| պŷƵһ| Ƶһ߲| þþþùɫavѿӰԺ| þþƷƷ| ŷƵһ| aaaŷƬ| 99ƷȾþ91͹| 99ۺϵӰƵ| Ʒ91һ| 91޾Һ| ŷ˿Ʒ| ѻɫƬ| һƷ| һ| ɫ˽һ| Ʒ͵Բһ| һɫۺav| ŷձƵ| ƵƷһ| һӰƵ| պ߹ۿ| Ůˮ18ëƬ18ƷƵ| ƷþþþӰԺ| 99Ʒþþþþþþþ| 91Ʒ߹ۿ| ŷպӰ| ˾Ʒһ| Ʒÿոַ߲| պavӰ| һպƷ| ߹ۿһƵ| ŷպһ| òֻоƷƵ| avԾþþþav鶹| ŷƵ| ޵һת| ŷһӰ| þһ߶suv|