欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

解決Mysql建表時報錯invalid?ON?UPDATE?clause?for?'create_date'?column

 更新時間:2023年12月20日 09:07:05   作者:BugCounter  
這篇文章主要介紹了解決Mysql建表時報錯invalid?ON?UPDATE?clause?for?'create_date'?column問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Mysql建表時報錯invalid ON UPDATE clause for 'create_date' column

這個錯誤是由于mysql 版本問題導致的

  `create_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '創(chuàng)建時間',
  `update_date` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP COMMENT '更新時間',

這是建表語句。MySQL 5.5 每個表只允許一個列的默認值根據(jù)時間戳生成時間

可以查看一下mysql的版本號:

show variables like 'innodb_version';

MySQL創(chuàng)建表易錯

場景

提示:DDL - 表操作 - 創(chuàng)建:

通過 MySQL 中的SQL語句創(chuàng)建表遇到的各種報錯

問題描述1

一開始是以為輸入分號就可以成功創(chuàng)建,結(jié)果如下所示:

無論輸入多少個按回車都是那樣

mysql> create table tb_user(
    -> id int comment '編號',
    '> name varchar(50) comment `姓名`,
    '> age int comment `年齡`,
    '> gender varchar(1) comment `性別`,
    '> )
    '> comment `用戶表`;
    '> ;
    '> ;
    '> ;
    '> ^C

原因分析1

可能此處以括號結(jié)尾,后面的注釋不應該換行:

實際上通過查閱資料才發(fā)現(xiàn)

MySQL 對于 SQL 語句中的換行沒有特別的要求,可以在任何需要的地方進行換行。

SQL 語句的可讀性和美觀性對于維護和調(diào)試都非常重要,因此建議適當?shù)剡M行換行和縮進,以提高代碼的可讀性。

建議在以下情況下進行換行:

  • 在關(guān)鍵字前換行,以便更好地組織相關(guān)語句。
  • 在 FROM、JOIN、WHERE、GROUP BY、HAVING、ORDER BY 等關(guān)鍵字后面換行。
  • 在 SELECT、INSERT、UPDATE、DELETE 等語句中的列或值列表過長時,可以將每個列或值單獨放在一行中,以提高可讀性。

下面是一個使用換行和縮進的示例:

SELECT
    tb_user.*, tb_order.order_no, tb_order.create_time
FROM
    tb_user
JOIN
    tb_order
ON
    tb_user.id = tb_order.user_id
WHERE
    tb_user.age >= 18
GROUP BY
    tb_user.id
HAVING
    COUNT(tb_order.id) >= 10
ORDER BY
    tb_user.create_time DESC;

問題描述2

在當初不知道情的情況下,我把換行的問題解決了,后來還是發(fā)現(xiàn)沒有成功創(chuàng)建

這個語句一旦寫錯就得Ctrl + C重新來,目前沒有找到重新編輯上一行語句的方法。

mysql> create table tb_user(
    -> id int comment '編號`,
    '> name varchar(50) comment `姓名`,
    '> age int comment `年齡`,
    '> gender varchar(1) comment `性別`,
    '> ) comment `用戶表`;
    '> ^C

原因分析2

可能是中英文的問題,以及符號運用的問題

這是大多數(shù)初學者容易忽略的地方,通常中英文切換后很難記得這回事

還有就是字符串只能用單引號或者雙引號,這里用反引號習慣了就出問題了

最后一行字段沒有逗號!

解決方案

  • 把所有中文符號改過來
  • 把所有的字符串用的反引號換成單引號
  • 最后一行的逗號去掉

改完之后的代碼:

mysql> create table tb_user(
    -> id int comment '編號',
    -> name varchar(50) comment '姓名',
    -> age int comment '年齡',
    -> gender varchar(1) comment '性別'
    -> ) comment '用戶表';
Query OK, 0 rows affected (0.02 sec)

此時終于創(chuàng)建成功了!

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于explain性能詳細分析

    基于explain性能詳細分析

    這篇文章主要介紹了基于explain性能詳細分析,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • CentOS 7中源碼安裝MySQL 5.7.6+詳細教程

    CentOS 7中源碼安裝MySQL 5.7.6+詳細教程

    最近在CentOS 7中源碼安裝MySQL 5.7.6+,發(fā)現(xiàn)MySQL5.7.6+以后的安裝方式真的與以前版本的MySQL安裝方式大大的不同呀。不自己安裝一把,你都不知道不同之處在哪,下面這篇文章是通過自己的安裝過程總結(jié)的一篇安裝教程,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的實戰(zhàn)步驟

    MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的實戰(zhàn)步驟

    在Mysql中使用外鍵,可以有效地將多個表格的數(shù)據(jù)"聯(lián)動"起來,打破獨立狀態(tài),互相影響,下面這篇文章主要給大家介紹了關(guān)于MySQL刪除外鍵、增加外鍵以及刪除主鍵、增加主鍵的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • MySQL內(nèi)存使用的查看方式詳解

    MySQL內(nèi)存使用的查看方式詳解

    MySQL中內(nèi)存分為全局內(nèi)存和線程內(nèi)存兩大部分(其實并不全部,只是影響比較大的 部分),下面這篇文章主要給大家介紹了關(guān)于MySQL內(nèi)存使用的查看方式,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2019-01-01
  • MySQL Error 1449錯誤的解決方法

    MySQL Error 1449錯誤的解決方法

    MySQL Error 1449 錯誤信息為 “The user specified as a definer ('user'@'host') does not exist”,意思是定義者在當前系統(tǒng)中不存在,從而導致無法正常使用這些對象,本文針對該錯誤介紹了詳細解決方法,需要的朋友可以參考下
    2025-02-02
  • MySQL中g(shù)roup_concat函數(shù)深入理解

    MySQL中g(shù)roup_concat函數(shù)深入理解

    本文通過實例介紹了MySQL中的group_concat函數(shù)的使用方法,需要的朋友可以適當參考下
    2012-11-11
  • mysql免安裝版配置教程

    mysql免安裝版配置教程

    這篇文章主要為大家詳細介紹了mysql免安裝版配置教程,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MySQL分組查詢獲取每組最新的一條數(shù)據(jù)詳解(group?by)

    MySQL分組查詢獲取每組最新的一條數(shù)據(jù)詳解(group?by)

    在寫報表功能時遇到一個需要根據(jù)用戶id分組查詢最新一條錢包明細數(shù)據(jù)的需求,下面這篇文章主要給大家介紹了關(guān)于MySQL分組查詢獲取每組最新的一條數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2024-08-08
  • Mysql刪除重復的數(shù)據(jù) Mysql數(shù)據(jù)去重復

    Mysql刪除重復的數(shù)據(jù) Mysql數(shù)據(jù)去重復

    這篇文章主要介紹了Mysql刪除重復的數(shù)據(jù) Mysql數(shù)據(jù)去重復,需要的朋友可以參考下
    2016-08-08
  • MySQL主備操作以及原理詳解

    MySQL主備操作以及原理詳解

    本文主要介紹了MySQL主備操作以及原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-04-04

最新評論