最新回答 / 旺仔窩窩頭
百度一番:大概是因為mysql5.7以后的版本啟用了嚴格模式,照著方法修改配置文件my.ini也依然不起作用。我的解決方法如下:我的是mysql8.0版本,以品牌表為例將brand字段的not null約束去掉,雖然可以正確添加數據<...圖片...>但結果卻是:<...圖片...>后期可以將brand字段刪除,也能達到效果既然Select中的字段會自動填充到新表中,不妨在創建表時只創建id字段:<...圖片...>結果:<...圖片...>
2019-03-04
最新回答 / 南葉璇羽
CREATE TABLE tdb_goods_brands(?? ?brand_id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,??? brand_name VARCHAR(40) NOT NULL??? ?)??? SELECT name AS brand_name FROM tdb_goods GROUP BY brand_name;加個AS就可以了,AS后面要跟創建的新表中的列名
2019-02-23
最新回答 / Ray_Loy
我操作了幾遍之后感覺是這樣理解的:復合函數要達到插入數據之后再返回最后插入數據的id的這樣的一個多條sql語句的復合效果,必須在函數體中寫入多條sql語句,但是不同的sql語句在運行時需要使用;結尾,所以創建復合函數時勢必要加入;保證該語句的執行,可這樣又會使自己的創建進程結束,這產生了一個沖突,所以這個時候有一種折中的方法,就是先修改默認結束符號,將各條sql語句寫入函數體之后再把默認結束符改回;,這樣就順利解決了沖突問題
2019-02-20
最新回答 / qq_慕函數9303641
自己創建錯了,mysql> CREATE TABLE users(??? -> id SMALLINT UNSIGNED PRIMARY KEY AUTO_INCREMENT,??? -> username VARCHAR(10) NOT NULL,??? -> pid SMALLINT UNSIGNED,??? -> FOREIGN KEY (pid) REFERENCES PROVINCES (id)??? -> );Query OK, 0 rows affecte...
2019-02-16