mysql怎么把字段名变成中文

我记得上次在咖啡馆时,坐在我旁边的那个人皱着眉头看着电脑屏幕。
他正在调试SQL语句,突然拍着大腿说道:“为什么这个日期字段总是被截断?”我凑过去一看,原来是把V_DATE翻译成中文有点问题。

他输入的命令是: SQL SELECT t., V_DATE AS 'Date' FROM test_zw t; 但屏幕上显示的V_DATE仍然是英文。
等等,他忘记加引号了。

正确的写法应该是: SQL SELECT t., V_DATE AS 'Date' FROM test_zw t; 这次加上单引号后,果然变成了中文的“日期”。

我突然想到,也许他忘记调整表名和字段名的大小写了。
如果表名test_zw是TEST_ZW的大写版本,那么如果表名不加引号就会出现问题。

例如,他尝试过: SQL SELECT t., v_date AS 'date' FROM test_zw t; 结果是错误:“未找到名为‘v_date’的列。

他一定把它改成了: SQL SELECT t., v_date AS 'date' FROM test_zw t; 这就是成功。

等等,还有一件事。
它在插入数据时使用了 2 01 9 01 01 实际上必须使用TO_DATE('2 01 9 01 01 ', 'YYYYMMDD'),否则数据库可能会自动将其解析为数字。

他最后问我:“如果表中有1 00万个数据点,这行SQL会被阻塞吗?”我说:“可能不是,不过最好加个WHERE条件。

他点点头,继续输入代码。

现在想来,还蛮有趣的。
为什么我不能在 SQL 注释中添加引号?如果用 Python 完成这件事不是更容易吗?

如何查询数据库中表的字段名

所有表名的SQL查询:SELECT NAME FROM SYSOBJECTS WHERE TYPE='U' 查询表中所有字段名:SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID('表名') ORACLE显示所有表名:SELECT TABLE_NAME FROM USER_TABLES ACCESS 显示所有表名: SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
实用提醒:在执行SQL查询之前,请确保正确连接到相应的数据库。