📦 归档笔记 — 原创建于 WizNote,仅作归档展示;观点以当年为准,非最新。

Mysql8的坑

创建时间2019-07-23最后修改2019-07-23原位置/程序员成长之旅/数据库学习/MySQL/字数359
目录:程序员成长之旅/数据库学习/MySQL

我们来看一下这一段代码,看起来没问题对吧 CREATE TABLE 'userDatas' ( 'id' INT ( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMIT '主键 自增长', 'name' VARCHAR ( 15 ) NOT NULL COMMIT '不为空', 'telephone' VARCHAR ( 11 ) NOT NULL COMMIT '手机号 不为空 唯一', 'age' VARCHAR ( 3 ) NULL COMMIT '可空', PRIMARY KEY ( 'id' ), UNIQUE KEY ( 'telephone' ) );

1 CREATE

TABLE

'userDatas'

( 2

'id'

INT

(

10

)

UNSIGNED

NOT

NULL AUTO_INCREMENT COMMIT '主键 自增长' , 3

'name'

VARCHAR

(

15

)

NOT

NULL COMMIT '不为空' , 4

'telephone'

VARCHAR

(

11

)

NOT

NULL COMMIT '手机号 不为空 唯一' , 5

'age'

VARCHAR

(

3

)

NULL COMMIT '可空' , 6

PRIMARY KEY (

'id'

) , 7

UNIQUE KEY (

'telephone'

)

8 ) ; CREATE TABLE 'userDatas' ( 'id' INT ( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMIT '主键 自增长', 'name' VARCHAR ( 15 ) NOT NULL COMMIT '不为空', 'telephone' VARCHAR ( 11 ) NOT NULL COMMIT '手机号 不为空 唯一', 'age' VARCHAR ( 3 ) NULL COMMIT '可空', PRIMARY KEY ( 'id' ), UNIQUE KEY ( 'telephone' ) ) > 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''userDatas' ( 'id' INT ( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMIT '主键 è' at line 1 > 时间: 0.004s

11

1 CREATE

TABLE

'userDatas'

( 2

'id'

INT

(

10

)

UNSIGNED

NOT

NULL AUTO_INCREMENT COMMIT '主键 自增长' , 3

'name'

VARCHAR

(

15

)

NOT

NULL COMMIT '不为空' , 4

'telephone'

VARCHAR

(

11

)

NOT

NULL COMMIT '手机号 不为空 唯一' , 5

'age'

VARCHAR

(

3

)

NULL COMMIT '可空' , 6

PRIMARY KEY (

'id'

) , 7

UNIQUE KEY (

'telephone'

)

8 ) 9

1064

You have an error in your SQL syntax ; check the manual that corresponds to your MySQL server version for the right syntax to use near '' userDatas ' ( 10

' id ' INT ( 10 ) UNSIGNED NOT NULL AUTO_INCREMENT COMMIT ' 主键 è ' at line 1 11

时间: 0.004s ??? 一看原来是表名和字段名使用的开始结尾符号 是"`"而不是"'".....