powderDesigner導出sql腳本(mysql),並執行

單個表:

在這裏插入圖片描述
選中數據模型,右鍵->瀏覽sql
出現如下圖
在這裏插入圖片描述
複製裏面的sql語句直接執行就可以了;

多個表

參考文章:https://blog.csdn.net/qq_37928350/article/details/79144257
除了文章中介紹的,一般也可以在preview選項中複製sql語句直接執行;
在這裏插入圖片描述

我是用的mysql是5.7,再執行語句時,報出錯誤:
【錯誤】mysql 出現 "1067 - Invalid default value for ‘UPDATE_TIME’ " 錯誤提示的解決辦法

解決方式:
1、在sql語句(或者.sql文件)前加一行即可:

set session
sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

2、將另外一個數據庫轉儲sql文件,然後執行sql 文件的時候報錯:Invalid default value for ‘CREATE_TIME’
問題原因:因爲MySQL 5.6以後timestamp設定默認值規則改變,不能爲0000 00-00 00:00:00
解決方案:修改mysql安裝目錄下的my.ini文件,修改以下內容,如果沒有就添加上去。

[mysqld]
sql_mode=STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
explicit_defaults_for_timestamp=1

然後重啓Mysql服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章